【发布时间】:2015-01-12 00:53:39
【问题描述】:
我正在使用 qunit 和 sinonjs 对一个 jquery 插件进行单元测试。它在浏览器中运行良好,所有测试都通过了,但是当我使用 Grunt 在命令行上运行时,我收到错误“PhantomJS 超时,可能是由于缺少 QUnit 启动”。该问题是由我为 window.alert 创建的 sinonjs 存根引起的。谁能解释我的 sinon 存根有什么问题?我猜 phantomjs 正在等待响应。我尝试过 QUnit.start() 并尝试从我的 sinon 存根返回 true/false/undefined。
QUnit.test('test options exist and default values', function( assert ) {
// Stub the winow alert method using sinon.
var alertStub = sinon.stub(window, "alert", function(msg) { return true; } );
$('#target').formdialog();
// Assert a dialog window opened, caused by the lack of parameters passed
sinon.assert.called(window.alert);
// Grab the jQuery plugin data assigned to the DOM element.
var options = $('#target').data('gten-formdialog').options;
【问题讨论】:
标签: javascript gruntjs qunit sinon