Jasmine等待在超时时抛出错误 - 期望一个间谍,但得到了功能

时间:2014-03-11 19:02:22

标签: javascript jasmine karma-runner

在测试异步行为时,我运行以下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时,测试通过并继续测试。

0 个答案:

没有答案