JQuery单元测试工具提示(茉莉,qunit等..)

时间:2015-06-09 15:08:43

标签: javascript jquery unit-testing jasmine qunit

我想知道是否有人可以提供有关如何单元测试工具提示的信息,也许是一些示例代码?  框架没有问题,我可以自由使用任何类型的Javascript / JQuery框架(Jasmine,Qunit等)。 困难的部分是我无法找到一个很好的例子来说明如何测试工具提示(它们的脚本被异步调用)。

所以关于单元测试JQuery UI工具提示或其他外部库(qtip等)的任何例子都会非常有用。

2 个答案:

答案 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
   });
})