如何将LinqToSql与元数据注释集成

时间:2009-05-20 01:39:22

标签: asp.net-mvc tdd data-annotations

我刚刚开始研究一个新的MVC项目,就像一个好男孩一样,我试图尽可能地推迟到DB。这是独家新闻:

  1. 我打算使用ComponentModel.DataAnnotations装饰。
  2. 我也打算使用LinqToSql
  3. 是否可以针对DataAnnotations元数据类编写单元测试?我不想在尽可能晚的时候提出这样的模式,但我还是想编写测试来验证模型。

    关于良好方法的任何想法?也许完全不同的东西?

1 个答案:

答案 0 :(得分:1)

Brad Wilson写了一篇关于使用DataAnnotations并对其进行单元测试的博文。 http://bradwilson.typepad.com/blog/2009/04/index.html

测试策略的要点是:

  1. 编写测试以检查以确保您使用DataAnnotationsModelBinder作为默认活页夹。
  2. 使用反射来确保您为模型属性修饰的DataAnnotation属性符合您的期望。
  3. 在测试编辑或创建控制器操作时,人为地注入ModelErrors以测试您是否按预期处理它们。
  4. 理由是您将System.ComponentModel.DataAnnotations视为一个基础架构,并测试您如何使用它。