【发布时间】:2016-01-24 21:05:33
【问题描述】:
Mocha 可以确定是否需要回调 (done),或者是否应该同步运行测试,这完全取决于您将回调作为参数传递。
// Sync
it("should be amazing", function (){
expect(amazing).equals(true);
});
// Async
it("should be amazing, eventually", function (done) {
setTimeout(function () {
expect(amazing).equals(true);
done();
}, 1000);
});
我不知道它是怎么做到的。我能想到的唯一方法是,它实际上将函数解析为字符串,将其分解并确定是否传递了参数。
这是怎么回事?
【问题讨论】:
-
它知道你是否定义了接受参数的函数(例如
done)
标签: javascript function mocha.js