【发布时间】:2017-02-23 23:28:51
【问题描述】:
我有一些带有来自第三方插件/库的子组件的组件。我使用 Jest 进行单元测试和 toMatchSnapshot() 方法。我尝试使用jest.unmock('ChildComponet.js') 排除子组件,但出现此错误:
jest.unmock('ChildComponet.js') 被调用,但自动模拟被禁用。删除对jest.unmock 的不必要调用或通过jest.enableAutomock(); 启用此测试的自动模拟。此警告可能是 Jest 15 中默认配置更改的结果。
我启用了jest.enableAutomock();,现在我遇到了错误:
TypeError:无法读取未定义的属性“DEFINE_MANY”
我把它放在我的 package.json 上,但没有任何反应:
"unmockedModulePathPatterns": ["rootDir/node_modules/react"]
有什么想法吗?
在 React 中对组件进行单元测试的正确方法是什么?
【问题讨论】:
标签: javascript unit-testing reactjs jestjs