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>
)
}
MyOuterComponent
tiene 2 instancias de MyInnerComponent
y me gustaría probar los accesorios en cada una.
El primero que sé probar. Yo uso find
con 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