私はJasmine Enzymeの浅いレンダリングでReactコンポーネントをテストしています。この質問の目的のためにここに簡素化されたReact Enzyme 2番目(またはn番目)のノードを見つけよう
...
function MyOuterComponent() {
return (
<div>
...
<MyInnerComponent title="Hello" />
...
<MyInnerComponent title="Good-bye" />
...
</div>
)
}
MyOuterComponent
がMyInnerComponent
の2つのインスタンスを持っていると私は一つ一つに小道具をテストしたいと思います。
私は最初にテストする方法を知っています。私はしかし、私はMyInnerComponent
の2番目のインスタンスをテストするために苦労しています... first
で
expect(component.find('MyInnerComponent').first()).toHaveProp('title', 'Hello');
をfind
を使用しています。
私が...でも、この
expect(component.find('MyInnerComponent').second()).toHaveProp('title', 'Good-bye');
か...このような何かがうまくいく
expect(component.find('MyInnerComponent')[1]).toHaveProp('title', 'Good-bye');
しかし、もちろんどちらも上記の作業のを期待していました。
私は明らかなことを逃しているように感じる。
しかし、私がdocsを見ると、私には同じような例はありません。
誰でも?