测试是否正确设置了Asp.Net Web窗体验证器

时间:2011-12-02 09:13:05

标签: c# unit-testing validation webforms

我正在使用Web表单项目,我不得不使用验证控件,例如比较验证程序,如:

 <asp:CompareValidator ID="SomeValidator" ValueToCompare="Some
   Value" ControlToValidate="MyControl" ErrorMessage="Some Error    
   Message." Operator="NotEqual" runat="server"></asp:CompareValidator>

我宁愿拆分验证规则,但在这种情况下我不能。

我至少想测试验证器控件上的属性是否正确。

例如,我想测试如下:

SomeValidator_Has_A_ControlToValdiate_MyControl或 SomeValidator_Has_Value_To_Compare_SomeValue等

这可以使用反射来完成,有人可以给我看样品吗?

还是有更好的方法吗?

2 个答案:

答案 0 :(得分:0)

不确定我们是否有一个简单的选项,但因为FxCop是针对托管代码的规则。我认为你应该能够编写一些自定义规则并构建你想要的东西。

答案 1 :(得分:0)

答案最重要的是,如果不使用MVP等,网页表单根本无法按照我想要的方式进行测试。