Я тестую компонент React за допомогою дрібного візуалізації жасминового ферменту.
Тут спрощено для цього питання ...
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');
Але, звичайно, жодне з перерахованих вище не працює.
Я відчуваю, що я пропускаю очевидне.
Але коли я переглядаю документи, я не бачу аналогічного прикладу.
Хтось?
at()
працював з використаннямfindAll()
, ймовірно, пов'язаної з версією проекту.