最佳答案
我在用茉莉酶浅层渲染法测试一个反应组件。
为了简化这个问题..。
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');
当然,上述两种方法都不起作用。
我觉得我忽略了显而易见的事实。
但是当我查看 医生时,我没有看到类似的例子。
有人吗?