0

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

$.mockjax({
        url: "/test",
        contentType: "text/json",
        responseText: { number: 14.0 }
    });

    $.ajax({
        url: "/test",
        dataType: "json"
    }).done(function (data) {
        console.log(data);
    });

我得到绿色窗口,然后调出控制台,按 f5 重新运行测试,但没有任何反应。

所以我点击右上角的大调试按钮,然后在控制台打开的情况下按 f5,它正在输出数据。

为什么 .done 只会在调试模式下被击中?

当我逐步使用每个窗口时,它完全跳过了 .done where-因为我在调试时可以看到它正在完成。

4

1 回答 1

1

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

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

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

于 2014-10-31T15:59:44.097 回答