【发布时间】:2018-03-01 15:48:10
【问题描述】:
我有几个使用 Jest 和 fetch-mock 的 React 测试,每个都做一些 get 操作,所以我最初做的是:
beforeAll(){
fetchMock.get(`*`, JSON.stringify(CORRECTRESPONSE));
}
但是,在某些测试中,我需要返回错误的数据作为答案,例如:
test('Wrong get answer', ()=> {
fetchMock.get('*', JSON.stringify(WRONGRESPONSE), {overwriteRoutes: true});
}));
所以,由于我需要重置以下测试的响应(因此返回 CORRECTRESPONSE,我想出了这个解决方案:
beforeEach(){
fetchMock.get(`*`, JSON.stringify(CORRECTRESPONSE));
}
afterEach(fetchMock.restore);
还有更好的办法吗?
【问题讨论】:
标签: reactjs unit-testing jestjs fetch fetch-mock