【发布时间】:2019-08-12 23:00:59
【问题描述】:
我经常有一些函数被导入到我想使用 jest/enzyme 测试的 React 组件中。
通常,我可以通过 wrapper.instance().functionName 访问组件中定义的函数,然后测试该函数是否已被调用。同样,我可以在测试中安装组件时将模拟函数作为道具传递,然后检查该组件是否已被调用。但是,我没有测试导入到组件中的函数的方法(未在内部定义或作为道具定义)。
有没有办法使用 jest/enzyme 来定义将在组件测试中使用的全局模拟函数,该函数将覆盖已导入到我正在测试的组件中的同名函数的实现?
【问题讨论】:
-
如果您觉得需要测试该功能,请单独测试,或将其变成组件上的道具。
标签: reactjs mocking jestjs enzyme