JQuery单元测试工具提示(jasmine, qunit等)
JQuery Unit Testing tooltips (jasmine, qunit, etc..)
我想知道是否有人可以为我提供信息,也许是一些示例代码,关于如何单元测试工具提示?框架没有问题,我可以自由使用任何Javascript/JQuery框架(Jasmine, Qunit等)。困难的部分是,我真的找不到一个很好的例子来说明如何测试工具提示(它们的脚本是异步调用的)。
所以任何关于单元测试JQuery UI tooltip或其他外部库(qtip等)的例子都将非常有帮助。
jQuery团队使用Qunit进行测试。当我使用jQuery插件时,我倾向于使用相同的工具。下面是Qunit中的一个示例测试:
//In your JS
function myTestFunction() {
//code here
}
//In test.js
QUnit.test( 'My Tests: ', function( assert ) {
'use strict';
var $el = $('#my-tooltip');
assert.strictEqual( typeof myFunction, 'function', 'It is a function.' );
assert.notEqual( $el.css('display'), 'none', 'It is visible.' );
});
Jasmine一般支持异步测试。您可以在回调中做出断言,并调用done()
来表示您的测试成功完成。
it("should work with async", function(done) {
doSomethingAsync().success(function() {
// make assertions in callback
done(); // done with test
});
})
相关文章:
- 使用jasmine模拟对服务器的调用
- 为什么jasmine期望不验证是否抛出了错误
- 模拟chrome.storage.local函数使用Jasmine
- 函数在promise被解析后被调用,但Jasmine未通过测试.为什么?
- 为什么spyOn"停止函数“”的所有执行;Jasmine(要求澄清Jasmine 2.2间谍文件)
- 可以't在Jasmine中调用Javascript函数
- Jasmine单元测试在监视服务方法时失败
- 如何使用Jasmine测试Knockout.js点击绑定
- 如何为requirejs和qunit设置grunt任务
- 是否有任何开源web应用程序具有良好的QUnit(或JSUnit)测试用例
- 如何在jasmine测试中为有角度的项目注入依赖项
- 仅首先需要使用jasmine从节点添加一个文件
- 使用Jasmine捕获传递给不同JavaScript文件中函数的参数
- 什么'与Jasmine相比,使用Sinon.js的优势是什么;内置于间谍
- 测试iFrame的位置.href是在jasmine单元测试中设置的
- 在Karma Jasmine单元测试用例中检查日期格式
- Jasmine:测试setTimeout函数会抛出一个错误
- QUnit Vs. Jasmine and TDD Vs. BDD
- qunit中expect()的jasmine 2.0版本
- JQuery单元测试工具提示(jasmine, qunit等)