全球导入测试反应应用程序

时间:2018-02-12 00:44:47

标签: javascript reactjs testing

如果我想在所有test.js文件中执行此操作:

import { shallow } from 'enzyme';
import MockAdapter from 'axios-mock-adapter';

有没有办法全局导入它,以便每个测试.js'文件会自动导入吗?

提前致谢!!!

1 个答案:

答案 0 :(得分:0)

您可以使用globals!

实施例

setup.js

import { _shallow } from 'enzyme'
import _MockAdapter from 'axios-mock-adapter'
global.shallow = _shallow
global.MockAdapter = _MockAdapter

test1.js

describe('My Test 1', _ => {
  MockAdapter() // Use it!
})

说明:

全局变量将解决此特定问题。但需要注意的是,每次测试都会有一个实例(可能没问题,具体取决于您导入的依赖项

编辑:在react-boiler-plate

的上下文中