前言
Jest-1、Jest-2分别讲了断言基础和Mock基础,满足了大部分同步测试的需求。这节主要描述异步测试的情况,主要场景是回调、Promise以及async/await:
测试代码
1 | /** __mocks__/requestfks.js **/ |
1 | /** requestfks.js **/ |
1 | /** user.js **/ |
异步回调
这里引用官网的例子,重点是要引入内置参数done:1
2
3
4
5
6
7
8
9test('the data is peanut butter', done => {
function callback(data) {
expect(data).toBe('peanut butter');
// 在回掉执行完成时调用done方法通知Jest异步过程结束
done();
}
fetchData(callback);
});
Promise
1 | const resolveFunc = jest.fn((d) => { |
async/await
1 | jest.mock('../requestfks') |
小结
本节介绍了异步测试的代码,是不是可以开始实际业务情景测试了?当然可以,但是Jest并不止这些内容。下节先介绍Jquery业务场景的登录测试。