-1

我正在尝试为我的 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 关键字有关,但我确实为测试标记了异步。

4

0 回答 0