我从茉莉花测试中调用了这段代码。
$.mockjax({
url: "/test",
contentType: "text/json",
responseText: { number: 14.0 }
});
$.ajax({
url: "/test",
dataType: "json"
}).done(function (data) {
console.log(data);
});
我看到绿色窗口出现然后调出控制台,f5重新运行测试,但没有任何事情发生。
所以我点击右上方的大DEBUG按钮,然后在控制台打开的情况下按f5,输出数据。
为什么.done只会在调试模式下被击中?
当我逐步使用每个窗口时,它完全跳过.done where-as我可以看到它在调试时完成。
答案 0 :(得分:1)
当然,除非你做一些额外的工作,否则Jasmine不是异步的。
我检查了文档并设法通过使用waitsFor方法使其工作。