我正在使用 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');
但当然,以上都不起作用。
我觉得我错过了显而易见的事情。
但是当我查看文档时,我没有看到类似的例子。
任何人?