Reactjs 使用模块工厂参数模式重写jest模拟
我目前正在使用jest.mock的模块工厂参数模拟我的API组件。我当前的模拟看起来像:Reactjs 使用模块工厂参数模式重写jest模拟,reactjs,jestjs,Reactjs,Jestjs,我目前正在使用jest.mock的模块工厂参数模拟我的API组件。我当前的模拟看起来像: jest.mock('./api', () => {return function (request) { if (request.method === 'GET' && request.url === '/templates') { return new Promise((resolve) => { resolve({ data: {
jest.mock('./api', () => {return function (request) {
if (request.method === 'GET' && request.url === '/templates') {
return new Promise((resolve) => {
resolve({
data: {
success: true,
requestId: 1
}...
但是,我不知道如何在另一个测试中使用此模式覆盖模拟,在该测试中,我希望返回
success:false
。如何覆盖此模拟以“mockImplementationOnce”的样式返回另一个测试的不同数据集?为什么不使用mockImplementationOnce
?您应该能够执行类似于api().mockImplementationOnce(()=>…)