我刚刚开始一个新的 MVC 项目,并且像一个好孩子一样,我试图尽可能长时间地推迟访问数据库。这是独家新闻:
- 我打算使用 ComponentModel.DataAnnotations 装饰。
- 我也打算使用 LinqToSql
是否可以针对 DataAnnotations 元数据类编写单元测试?我不想尽可能晚地放置这样的模式,但我仍然想编写测试来验证模型。
关于好的方法有什么想法吗?也许是完全不同的东西?
我刚刚开始一个新的 MVC 项目,并且像一个好孩子一样,我试图尽可能长时间地推迟访问数据库。这是独家新闻:
是否可以针对 DataAnnotations 元数据类编写单元测试?我不想尽可能晚地放置这样的模式,但我仍然想编写测试来验证模型。
关于好的方法有什么想法吗?也许是完全不同的东西?
Brad Wilson 写了一篇很棒的博客文章,介绍了使用 DataAnnotations 并对它们进行单元测试;http://bradwilson.typepad.com/blog/2009/04/index.html
测试策略的要点是:
基本原理是您将 System.ComponentModel.DataAnnotations 视为一个基础设施,并仅测试您如何使用它。