Reactjs 使用模块工厂参数模式重写jest模拟

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组件。我当前的模拟看起来像:

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(()=>…)