【发布时间】:2016-10-31 19:53:10
【问题描述】:
我有一些异步操作需要用 Jest 进行测试。我的测试在它应该失败的时候正在通过。
describe('Asynchronous Code', () => {
it('should execute promise', () => {
console.log(1);
someFunctionThatReturnsAPromise()
.then(() => {
console.log(2);
expect(true).toBeFalsy();
console.log(3);
});
console.log(4);
});
});
当我运行npm test 时,我得到以下输出:
PASS __tests__/Async.test.js
● Console
console.log __tests__/Async.test.js:3
1
console.log static-content-test/react/actions/DashboardActions.test.js:6
2
console.log static-content-test/react/actions/DashboardActions.test.js:10
4
如您所见,测试通过了,但console.log(3) 从未执行,因为true 不是假的,期望失败。
如何让 Jest 识别我在异步回调中的期望?
【问题讨论】:
标签: javascript asynchronous es6-promise jestjs