jquery - Web 应用程序上的 QUnit?

标签 jquery unit-testing web-applications qunit

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

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

非常感谢您的帮助!谢谢大家

最佳答案

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

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

查看 Testing Javascript that Manipulates the DOM

关于jquery - Web 应用程序上的 QUnit?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11524391/

相关文章:

javascript - 如果 CDN 不工作,如何加载本地文件

java - 无法从命令行覆盖 pom maven-surefire-plugin

ruby-on-rails - 使用 Ruby on Rails 实现配对

web-applications - 跨多个网站的透明单点登录

java - 同一个tomcat的webapps之间的共享对象

javascript - 封闭函数的封闭函数退出后调用 jquery (getJSON)

javascript - SlickGrid - 奇怪的 : After custom filter and viewport resize, 单元格突然增加间距

javascript - 使用 Javascript 按下 Tab 键时出现问题

javascript - 定义可能需要修改 AngularJS 中 $scope 数据的实用程序/帮助程序方法的理想方法是什么

java - Mockito 监视 HSQLDB 连接