我有几个使用 Jest 和 的 React 测试fetch-mock
,每个都做一些 get 操作,所以我最初做的是:
beforeAll(){
fetchMock.get(`*`, JSON.stringify(CORRECTRESPONSE));
}
但是,在某些测试中,我需要返回错误的数据作为答案,例如:
test('Wrong get answer', ()=> {
fetchMock.get('*', JSON.stringify(WRONGRESPONSE), {overwriteRoutes: true});
}));
因此,由于我需要重置以下测试的响应(因此 return CORRECTRESPONSE
,我想出了这个解决方案:
beforeEach(){
fetchMock.get(`*`, JSON.stringify(CORRECTRESPONSE));
}
afterEach(fetchMock.restore);
有没有更好的方法来做到这一点?