Jest - 模拟函数,从另一个文件导入

Ann*_*nna 5 reactjs jestjs

被测试的文件使用了从另一个文件导入的函数

import {myFunc} from './myFile'
Run Code Online (Sandbox Code Playgroud)

如何在对此文件的测试中模拟此函数的返回值?我在开玩笑。

Ann*_*nna 9

这对我有用,我不确定这是否是一个好的做法:

 import * as myFile from "./myFile";
 jest.mock("./myFile");
 myFile.myFunc = jest.fn().mockImplementation(() => {
     return "Some Value";
 });
Run Code Online (Sandbox Code Playgroud)

  • `jest.spyOn(myFile, 'myFunc').mockReturnValue('Some Value');` 看起来好一点 (7认同)