简体   繁体   English

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

[英]Testing that an Asp.Net Web Form Validator is Set Up Correctly

I am working in a web forms project and I'm constrained to use validation controls such as compare validator like: 我正在一个Web窗体项目中工作,我不得不使用诸如比较验证器之类的验证控件:

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

I would rather split validation rules out but I can't in this case. 我宁愿将验证规则分开,但在这种情况下我不能。

I would at least like to test that the properties on the validator control are correct. 我至少要测试验证器控件上的属性是否正确。

For example, I would like test like: 例如,我想测试如下:

SomeValidator_Has_A_ControlToValdiate_MyControl or SomeValidator_Has_Value_To_Compare_SomeValue etc SomeValidator_Has_A_ControlToValdiate_MyControl或SomeValidator_Has_Value_To_Compare_SomeValue等

Can this be done using reflection and can someone show me a sample please? 可以使用反射来完成吗?有人可以给我看样品吗?

Or is there any better way? 还是有更好的方法?

Not sure if we have a simple option here but since FxCop is meant for rules on managed code. 不知道我们这里是否有一个简单的选项,但是由于FxCop用于托管代码的规则。 I think you should be able to write some custom rule and build what you are looking for. 我认为您应该能够编写一些自定义规则并构建所需的内容。

答案似乎最重要的是,如果不使用MVP等,则无法以我想要的方式测试Web表单。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM