【发布时间】:2016-09-28 11:54:14
【问题描述】:
我正在尝试设置一个涉及承诺的测试。这是我的示例代码:
var promise;
beforeEach(inject(function ($q) {
promise = $q.resolve();
}));
it('should resolve', function (done) {
promise.then(function () {
expect(true).toBeTruthy();
done();
});
});
由于某种原因,当我运行它时,我得到一个 TIMEOUT
Error: Timeout - Async callback was not invoked within timeout specified by jasmine.DEFAULT_TIMEOUT_INTERVAL.
为什么 promise 不执行给 then 的回调?
干杯
【问题讨论】:
-
没有必要对 promises 使用 done 方法。
标签: javascript angularjs unit-testing jasmine angular-promise