1

我已经使用 AngularJS 完成了客户端表单验证,它就像一个魅力!

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

我能做些什么?

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

问题总结:

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

4

1 回答 1

2

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

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

  1. 用您的后端实现的语言编写自动化测试,并让他们确保您的验证逻辑有效(强烈推荐);
  2. 通过直接调用后端 API 手动执行测试。如果您碰巧使用 Windows,则可以使用Fiddler ,或者在任何操作系统上使用Postman for Google Chrome。
于 2013-10-11T03:50:48.897 回答