Я тестирую компонент React с мелким рендерингом Jasmine Enzyme.
Упрощен здесь для целей этого вопроса...
function MyOuterComponent() {
return (
<div>
...
<MyInnerComponent title="Hello" />
...
<MyInnerComponent title="Good-bye" />
...
</div>
)
}
MyOuterComponent
имеет 2 экземпляра MyInnerComponent
, и я бы хотел протестировать реквизиты на каждом из них.
Первый, который я знаю, как тестировать. Я использую 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, я не вижу аналогичного примера.
Кто-нибудь?