我执行数据有效性校验如下所示:如何进行单元测试数据注释验证器
http://www.asp.net/learn/mvc/tutorial-39-cs.aspx
这在运行时的伟大工程,但我怎么能单元测试来验证,如果我说的属性[StringLength(10)]
,返回错误?
我执行数据有效性校验如下所示:如何进行单元测试数据注释验证器
http://www.asp.net/learn/mvc/tutorial-39-cs.aspx
这在运行时的伟大工程,但我怎么能单元测试来验证,如果我说的属性[StringLength(10)]
,返回错误?
布拉德·威尔逊描述它很好的blog post从前段时间(你必须向下滚动位)。基本上,您可以在使用反射的地方编写测试,以确保应用正确的属性,然后相信框架可以在添加错误时执行其工作。毕竟,别人测试数据注释验证器,他们在发布之前 - 你只需要确保你使用他们的权利=)
本帖由Villecoder是我使用的单元测试解决方案。它还允许你在单元单元测试定制注释
http://villecoder.com/2010/04/23/unit-testing-custom-data-annotations/
你可以扩展你的`ModelBase`类来检验一切,而不仅仅是无论是类级别的验证或属性级别的...您应该测试整个模型全部也一起陈述。这将涉及更复杂的代码,但它将是实际的模型验证单元测试模型基类。 – 2012-05-24 13:50:01