如何制作配置文件以导入相同的模块以进行多个玩笑测试?

Posted

技术标签:

【中文标题】如何制作配置文件以导入相同的模块以进行多个玩笑测试?【英文标题】:How can I make a config file to import the same modules for multiple jest tests? 【发布时间】:2019-01-30 11:41:41 【问题描述】:

我用这些相同的代码行在 jsx 文件中编写了 jest 测试:

import React from 'react';
import  configure  from 'enzyme';
import  shallow  from 'enzyme';
import Adapter from 'enzyme-adapter-react-16';
configure( adapter: new Adapter() );

我怎样才能使配置文件每次都包含这些,而不是在我的测试文件中写入这些?

【问题讨论】:

【参考方案1】:

你仍然需要做

import React from 'react';
import  shallow  from 'enzyme';

在您的单元测试中,因为您的测试需要使用 Reactshallow,但您可以移动

import  configure  from 'enzyme';
import Adapter from 'enzyme-adapter-react-16';

configure( adapter: new Adapter() );

到一个单独的文件中,并将该文件配置为在每次测试之前运行。

如果您使用 create-react-app v4 或更高版本引导您的应用并且尚未弹出,那么 you can put that code in src/setupTests.js

否则你可以configure Jest to run it as a setupTestFrameworkScriptFile

【讨论】:

以上是关于如何制作配置文件以导入相同的模块以进行多个玩笑测试?的主要内容,如果未能解决你的问题,请参考以下文章

多次使用相同的模拟对象/数组时,如何在没有引用问题的情况下导入模拟数据以进行测试

用玩笑进行单元测试时,如何以角度模拟 ResizeObserver polyfill?

我们可以修改 Vuex 操作以进行开玩笑的单元测试吗?

测试运行器(开玩笑)未能导入 expo 模块

开玩笑测试:在打字稿组件导入中找不到模块

重新导入被测模块以丢失上下文