2

我主要是一个 jquery 开发人员,我在一个 struts 2/spring/hibernate 表单应用程序上工作。我不开发插件或类似的东西,它只是简单的 jquery 代码来显示/隐藏东西、验证表单、使用 ajax 提交、进行一些计算等等。我不明白我应该准确测试什么(我的大部分代码都是这样的,单击复选框以显示关联的 div 等),也不知道我应该如何测试它(比如 ajax 提交)。

我读了一些关于这个主题的教程,但它似乎不符合我的需求(似乎它应该在你开发独立的 js 代码时使用,就像 jquery 一样),或者如果它确实如此,我不明白如何。但我真的很想进行单元测试,因为我花了几天时间手动测试这些功能(当您单击复选框 x 时是否正确显示 div?是否正在动态验证字段?等等),在多个表单上一遍又一遍地做完全相同的事情由于代码回归,并且可能在此过程中遗漏了一些东西。

帮助将不胜感激!多谢你们

4

1 回答 1

1

如果您的 js 文件主要包含 DOM 操作,那么 qunit 将不适合。相反,如果您喜欢 TDD,请使用 selenium 和 jenkins 的组合。

如果你有返回值的函数,或者如果你使用像 Backbone.js 这样的 JavaScript MVC 框架,QUnit 会很有帮助。您可以测试它的模型部分。

请参阅 测试操纵 DOM 的 Javascript

于 2012-07-20T23:19:43.023 回答