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

Kei*_*ler 10 validation asp.net-mvc unit-testing annotations

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

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

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

Tom*_*han 13

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


Act*_*lAl 9

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

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