Estoy probando un componente React con renderizado superficial de Jasmine Enzyme.
Simplificado aquí para los propósitos de esta pregunta ...
function MyOuterComponent() {
return (
<div>
...
<MyInnerComponent title="Hello" />
...
<MyInnerComponent title="Good-bye" />
...
</div>
)
}
MyOuterComponenttiene 2 instancias de MyInnerComponenty me gustaría probar los accesorios en cada una.
El primero que sé probar. Yo uso findcon first...
expect(component.find('MyInnerComponent').first()).toHaveProp('title', 'Hello');
Sin embargo, estoy luchando para probar la segunda instancia de MyInnerComponent.
Esperaba que algo como esto funcionara ...
expect(component.find('MyInnerComponent').second()).toHaveProp('title', 'Good-bye');
o incluso esto ...
expect(component.find('MyInnerComponent')[1]).toHaveProp('title', 'Good-bye');
Pero, por supuesto, ninguno de los trabajos anteriores.
Siento que me estoy perdiendo lo obvio.
Pero cuando miro a través de los documentos , no veo un ejemplo análogo.
¿Nadie?

at()funcionó usandofindAll(), probablemente relacionado con la versión del proyecto.Si va a probar ciertas cosas en cada uno, también considere iterar a través del conjunto coincidente:
fuente
fuente