gpt4 book ai didi

javascript - 如何使用 Jasmine 1.3.1 和 Atom 进行异步测试

转载 作者:行者123 更新时间:2023-11-30 06:13:31 25 4
gpt4 key购买 nike

我正在关注 Asynchronous Support 上的 Jasmine 1.3 文档并且无法使示例正常工作。

我用作 spec/async-spec.js 的(稍微修改过的)源代码如下:

describe("Asynchronous specs", function() {
var value, flag;

it("should support async execution of test preparation and expectations", function() {

runs(function() {
flag = false;
value = 0;

console.log("HERE");

setTimeout(function() {
console.log("HERE2");
flag = true;
}, 750);
});

waitsFor(function() {
value++;
return flag;
}, "The Value should be incremented", 5000);


runs(function() {
expect(value).toBeGreaterThan(0);
});
});
});

我正在使用以下命令运行它:

atom --test --timeout 60 spec/async-spec.js

结果如下:

HERE
F

Asynchronous specs
it should support async execution of test preparation and expectations
timeout: timed out after 5000 msec waiting for The Value should be incremented


Finished in 5.746 seconds
1 test, 1 assertion, 1 failure, 0 skipped

我希望测试返回 HEREHERE2 并且断言通过,唉,事实并非如此。

atom --version 详细信息是:

Atom    : 1.38.2
Electron: 2.0.18
Chrome : 61.0.3163.100
Node : 8.9.3

确切的 Jasmine 版本是:1.3.1 修订版 1354556913

我是 Atom/Jasmine 测试的新手,所以非常感谢任何帮助。

最佳答案

这不是一个理想的解决方案,因为出于某些原因我希望保留默认的 Jasmine 版本,但我发现安装以下包使我能够获得更好的异步支持:

https://www.npmjs.com/package/atom-jasmine2-test-runner

然后我可以引用 Jasmine 2.9 文档并正确实现它们:

https://jasmine.github.io/2.9/introduction

关于javascript - 如何使用 Jasmine 1.3.1 和 Atom 进行异步测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57447672/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com