在测试异步行为时,我运行以下waitsFor / run配对。我希望Jasmine会打印错误消息 - "应该返回true" - 并继续,但它崩溃并抛出错误。错误显示"未捕获错误:预期间谍,但获得了功能。"
这发生在1442行的Jasmine版本1.5中,使用Karma测试运行器通过grunt。堆栈跟踪中没有其他引用。
我多次检查了文档,并且已经使用了waitsFor / runs几个月。我错过了什么?
waitsFor(function() {
return false;
}, 'should have returned true', 1750);
runs(function() {
expect(0).toBe(0);
});
编辑:请注意,当waitsFor函数返回true时,测试通过并继续测试。