代码之家  ›  专栏  ›  技术社区  ›  KevDog

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

  •  1
  • KevDog  · 技术社区  · 16 年前

    我刚开始一个新的MVC项目,像个好孩子一样,我正努力推迟去DB的时间。这是独家新闻:

    1. 我计划使用componentModel.dataAnnotations装饰。
    2. 我还计划使用linqtosql

    是否可以针对DataAnnotations元数据类编写单元测试?我不想将这样的模式放置到尽可能晚的时候,但我仍然希望编写测试来验证模型。

    有什么好方法的想法吗?也许是完全不同的东西?

    1 回复  |  直到 15 年前
        1
  •  1
  •   Kelly Adams    15 年前

    布拉德威尔逊写了一篇关于使用数据注释和单元测试它们的伟大博客文章; http://bradwilson.typepad.com/blog/2009/04/index.html

    测试策略的要点是:

    1. 编写一个要检查的测试,以确保将DataAnnotationsModelBinder用作默认绑定器。
    2. 使用反射确保用其修饰模型属性的DataAnnotation属性是您所期望的。
    3. 测试编辑或创建控制器操作时,人为地注入模型错误以测试您是否按预期处理它们。

    其基本原理是将system.componentModel.dataAnnotations视为基础设施的一部分,并测试如何使用它。