0
我使用Q.js库用于模拟异步行为通过promise
使用Q.js承诺为单元测试:2000毫秒的超时超过
我有一个stubed后端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.
我试图设置摩卡超时15000ms以上,但它没有帮助