我正在尝试为我的 React 组件运行单元测试,并且在 API 调用后运行覆盖率特别有问题。
所以下面是API调用的相关组件代码;
//Component code
const RESULT = await MyUtil.post(url, data);
console.log("Test never reaches here...")
//MyUtil
async post(url, data) {
return axios.post(url, data)
.catch(err => {
return err.response;
});
},
我的测试代码如下所示;
describe('MyComp', () => {
it('Should render MyComp Component', async () => {
const {container} = render(
<MyComp />
);
});
})
另外,我正在使用 msw 并定义如下处理程序;
rest.post("http://myUrl/", (req, res, ctx) => {
return res(ctx.status(200), ctx.json(myJSONBody));
}),
是否有任何原因导致测试可能不会超出 API 调用范围?不确定它是否与 await 关键字有关,但我确实为测试标记了异步。