我想知道是否有人可以提供有关如何单元测试工具提示的信息,也许是一些示例代码? 框架没有问题,我可以自由使用任何类型的Javascript / JQuery框架(Jasmine,Qunit等)。 困难的部分是我无法找到一个很好的例子来说明如何测试工具提示(它们的脚本被异步调用)。
所以关于单元测试JQuery UI工具提示或其他外部库(qtip等)的任何例子都会非常有用。
答案 0 :(得分:2)
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.' );
});
答案 1 :(得分:0)
Jasmine一般支持异步测试。您可以在回调中进行断言,并调用done()
表示您的测试已成功完成。
例如
it("should work with async", function(done) {
doSomethingAsync().success(function() {
// make assertions in callback
done(); // done with test
});
})