【发布时间】:2017-02-19 08:09:38
【问题描述】:
我正在测试一个带有 Jasmine Enzyme 浅层渲染的 React 组件。
为了这个问题的目的在这里简化...
function MyOuterComponent() {
return (
<div>
...
<MyInnerComponent title="Hello" />
...
<MyInnerComponent title="Good-bye" />
...
</div>
)
}
MyOuterComponent 有 2 个 MyInnerComponent 实例,我想测试每个实例的 props。
我知道如何测试的第一个。我使用find 和first...
expect(component.find('MyInnerComponent').first()).toHaveProp('title', 'Hello');
但是,我正在努力测试 MyInnerComponent 的第二个实例。
我希望这样的事情能奏效......
expect(component.find('MyInnerComponent').second()).toHaveProp('title', 'Good-bye');
甚至这个...
expect(component.find('MyInnerComponent')[1]).toHaveProp('title', 'Good-bye');
当然,以上都不起作用。
我觉得我错过了显而易见的事情。
但是当我查看docs 时,我没有看到类似的例子。
有人吗?
【问题讨论】: