Karma runner和mockjax在DEBUG中的工作方式不同

时间:2014-10-31 13:21:02

标签: jasmine karma-runner mockjax

我从茉莉花测试中调用了这段代码。

$.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我可以看到它在调试时完成。

1 个答案:

答案 0 :(得分:1)

当然,除非你做一些额外的工作,否则Jasmine不是异步的。

我检查了文档并设法通过使用waitsFor方法使其工作。

https://github.com/pivotal/jasmine/wiki/Asynchronous-specs