暂时禁用AngularJS中的表单验证

时间:2013-10-11 03:05:05

标签: javascript validation angularjs

我使用AngularJS进行了客户端表单验证,它就像一个魅力!

然后,我实现了服务器端验证,我想通过向服务器发送错误数据来测试它。 AngularJS(客户端表单验证)不允许我向服务器发送错误的数据!

我该怎么办?

(禁用Javascript不是一个选择,因为它会停止所有的ajax调用,因此我的应用程序中不会调用服务器端方法)

总结问题:

用户妥协前端验证(是的,它在实践中发生!),我怎样才能进行测试?

1 个答案:

答案 0 :(得分:2)

你问的是没有多大意义。 Angular不会阻止因任何原因发送请求。如果您的表单是这样做的,那只是因为您已对其进行编码。因此,在您的情况下禁用验证只需要注释掉执行它的代码(如果您使用自定义验证器,则不会保持这种情况。在这种情况下,完全禁用验证可能要困难得多)

但是,我不会这样做。为了测试服务器端验证,我建议您执行以下操作之一:

  1. 使用您的后端实现的语言编写自动化测试,并让它们确保您的验证逻辑正常工作(强烈推荐);
  2. 直接调用后端API手动执行测试。如果您正在使用Windows,则可以使用Fiddler,或者在任何操作系统上使用Postman用于Google Chrome。