Jest:如何取消注册index.js文件中列出的组件?

时间:2016-05-05 04:21:38

标签: javascript testing reactjs ecmascript-6 jestjs

使用Jest对我的反应组件进行单元测试。

我在src/components/index.js下列出了我的组件,因此我可以执行以下操作:

import { MyComponent } from 'components';

使用jest时如何在这样的需求路径上调用unmock

jest.unmock('components/MyComponent'); // ???

import { MyComponent } from 'components';

// ... tests below ...

上述方法不起作用,尽管这基本上是理想的结果。

1 个答案:

答案 0 :(得分:1)

我之前遇到过类似的问题,并使用jest 12.0.1删除了导入解构。

所以而不是;

import { MyComponent } from 'components';

尝试;

import index from 'components'
// test code
index.MyComponent

就我个人而言,我通常直接包含我想要测试的组件,而不是从索引中引用它。在使用没有定义在代码旁边进行测试的标准的测试库时,使用索引似乎是值得的。