如何制作配置文件以导入相同的模块以进行多个玩笑测试?
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';
在您的单元测试中,因为您的测试需要使用 React
和 shallow
,但您可以移动
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
【讨论】:
以上是关于如何制作配置文件以导入相同的模块以进行多个玩笑测试?的主要内容,如果未能解决你的问题,请参考以下文章
多次使用相同的模拟对象/数组时,如何在没有引用问题的情况下导入模拟数据以进行测试