如何单元测试数据注释验证器

时间:2009-08-02 15:53:09

标签: asp.net-mvc validation unit-testing annotations

我正在实施数据验证验证器,如下所示:

http://www.asp.net/learn/mvc/tutorial-39-cs.aspx

这在运行时很有效,但是如何单元测试验证我是否说出属性[StringLength(10)],是否返回错误?

2 个答案:

答案 0 :(得分:13)

布拉德·威尔逊(Brad Wilson)在前一段blog post中描述得非常好(你必须向下滚动一下)。基本上,您编写测试,使用反射来确保应用适当的属性,然后信任框架以完成添加错误的工作。毕竟,其他人在发布数据注释验证器之前对其进行了测试 - 您只需要确保正确使用它们=)

答案 1 :(得分:10)

Villecoder的这篇文章是我正在使用的单元测试解决方案。它还允许您单元测试自定义注释

http://villecoder.com/2010/04/23/unit-testing-custom-data-annotations/