使用Jest对我的反应组件进行单元测试。
我在src/components/index.js
下列出了我的组件,因此我可以执行以下操作:
import { MyComponent } from 'components';
使用jest时如何在这样的需求路径上调用unmock
?
jest.unmock('components/MyComponent'); // ???
import { MyComponent } from 'components';
// ... tests below ...
上述方法不起作用,尽管这基本上是理想的结果。
答案 0 :(得分:1)
我之前遇到过类似的问题,并使用jest 12.0.1删除了导入解构。
所以而不是;
import { MyComponent } from 'components';
尝试;
import index from 'components'
// test code
index.MyComponent
就我个人而言,我通常直接包含我想要测试的组件,而不是从索引中引用它。在使用没有定义在代码旁边进行测试的标准的测试库时,使用索引似乎是值得的。