【发布时间】:2015-06-19 22:33:02
【问题描述】:
我正在使用 Q.js 库通过 promise 模拟异步行为
我有一个存根后端 api
class ApiStub {
constructor(){
this.deferred = Q.defer();
}
post(url, data) {
if (data) {
this.deferred.resolve(data);
} else {
this.deferred.reject(new Error("Invalid data"));
}
return this.deferred.promise;
}
}
我正在尝试测试它:
before(() => api = new ApiStub());
it("Api test", (done) => {
return api.post({})
.then(value => {
expect(value).to.exist;
done();
}, error => {
done(error);
});
});
但我收到了Error: timeout of 2000ms exceeded. Ensure the done() callback is being called in this test.
我尝试将 mocha 超时设置超过 15000 毫秒,但没有帮助
【问题讨论】:
标签: javascript unit-testing asynchronous mocha.js q