【发布时间】:2018-11-05 20:49:25
【问题描述】:
我在一个文件中有一个 API 脚本
const ApiCall = {
fetchData: async (url) => {
const result = await fetch(url);
if (!result.ok) {
const body = await result.text(); // uncovered line
throw new Error(`Error fetching ${url}: ${result.status} ${result.statusText} - ${body}`); // uncovered line
}
return result.json();
},
};
export default ApiCall;
当我模拟调用时,代码覆盖率中有两行未被发现。
知道如何让它们也覆盖。
这是我迄今为止尝试过的,但不起作用
it('test', async () => {
ApiCall.fetchData = jest.fn();
ApiCall.fetchData.result = { ok: false };
});
我是 Jest 的新手,所以任何帮助都会很棒。
【问题讨论】:
标签: javascript reactjs jestjs enzyme