【发布时间】:2018-02-13 05:06:10
【问题描述】:
必须有一种简单的方法来做到这一点,但我在任何地方都找不到文档化的语法。我有一个带有道具的 React 组件,我想像这样在 Jest 中模拟:
jest.mock('./common/MultiSelect', 'MultiSelect');
这行得通,只是我最终得到一个 React 警告,使我的测试结果变得混乱:
警告:标签上的未知道具
options。从元素中移除这个道具。
我正在模拟的组件确实有一个选项道具,我真的不在乎它是如何呈现的,那么我怎样才能以不会抛出警告的方式模拟它呢?我尝试在 mock 中使用 React.createElement,并返回一个包含元素名称和 props 参数的数组。
我要模拟的组件是这样使用的:
<MultiSelect
options={['option 1', 'option 2']}
/>
【问题讨论】:
-
向我展示你正在测试的组件?
标签: reactjs unit-testing jestjs enzyme