Sto testando un componente React con rendering superficiale Jasmine Enzyme.
Semplificato qui ai fini di questa domanda ...
function MyOuterComponent() {
return (
<div>
...
<MyInnerComponent title="Hello" />
...
<MyInnerComponent title="Good-bye" />
...
</div>
)
}
MyOuterComponent
ha 2 istanze di MyInnerComponent
e vorrei testare gli oggetti di scena su ciascuna di esse.
Il primo che so come testare. Io uso find
con first
...
expect(component.find('MyInnerComponent').first()).toHaveProp('title', 'Hello');
Tuttavia, sto lottando per testare la seconda istanza di MyInnerComponent
.
Speravo che qualcosa del genere avrebbe funzionato ...
expect(component.find('MyInnerComponent').second()).toHaveProp('title', 'Good-bye');
o anche questo ...
expect(component.find('MyInnerComponent')[1]).toHaveProp('title', 'Good-bye');
Ma ovviamente nessuno dei due funziona.
Mi sento come se mi mancasse l'ovvio.
Ma quando guardo i documenti non vedo un esempio analogo.
Chiunque?
at()
funzionato confindAll()
, probabilmente correlato alla versione del progetto.