我刚刚开始进行一个新的MVC项目,就像一个好男孩一样,我想尽可能长时间地推迟到DB。这是勺子:

  1. 我打算使用componentModel.DataAnnotations装饰。
  2. 我还计划使用linqtosql

是否可以针对数据通道元数据类编写单元测试?我不想直到尽可能迟到,但我仍然想编写测试以验证模型。

关于好方法有什么想法吗?也许完全不同?

有帮助吗?

解决方案

布拉德·威尔逊(Brad Wilson)写了一篇很棒的博客文章,讲述了使用数据通道和单元测试; http://bradwilson.typepad.com/blog/2009/04/index.html

测试策略的要旨是:

  1. 编写测试以检查以确保您使用dataannotationsmodelbinder作为默认活页夹。
  2. 使用反射来确保您所装饰模型属性的数据通道属性是您所期望的。
  3. 在测试编辑或创建控制器操作时,人为地注入ModelErrors测试您正在按预期处理它们。

理由是您将system.com.ponentmodel.dataannotations(如一块基础架构)进行,只是测试您如何使用它。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top