在 Louis' answer ,有如下代码:
describe("ModuleName", function() { var mod; beforeAll(function (done) { // This loads your module and saves it in `mod`. require(['../js/app/ModuleName'], function(mod_) { mod = _mod; done(); }); }); it("exists", function(){ expect(mod).toBeDefined(); expect(mod.init).toBeDefined(); }); });
他们将函数done()
传递到混合中。他们为什么用这个?
最佳答案
这样,当您执行异步操作(例如调用 require()
)时,您可以在完成时发出信号。否则测试框架将无法知道您何时完成异步操作。
关于javascript - 在异步测试的上下文中调用 'done' 会做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32729658/