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

Posted

技术标签:

【中文标题】Jest - 模拟函数,从另一个文件导入【英文标题】:Jest - mock function, that is imported from another file 【发布时间】:2019-09-19 03:11:11 【问题描述】:

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

import myFunc from './myFile'

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

【问题讨论】:

How can I mock an ES6 module import using Jest?的可能重复 【参考方案1】:

这对我有用,我不确定这是否是一个好习惯:

 import * as myFile from "./myFile";
 jest.mock("./myFile");
 myFile.myFunc = jest.fn().mockImplementation(() => 
     return "Some Value";
 );

【讨论】:

jest.spyOn(myFile, 'myFunc').mockReturnValue('Some Value'); 看起来好一点

以上是关于Jest - 模拟函数,从另一个文件导入的主要内容,如果未能解决你的问题,请参考以下文章

jest.mock():如何使用工厂参数模拟 ES6 类默认导入

我可以将 Jest Mocks 放在不同的文件中并将其导入我的测试文件吗?

将Python导入函数从另一个目录导入文件,然后从另一个目录导入另一个函数

ReferenceError:您正在尝试在 Jest 环境被拆除后“导入”一个文件

从另一个文件中的类导入函数?

如何将 python 函数从另一个文件导入 django 视图