Tôi đang thử nghiệm một thành phần React với kết xuất nông Jasmine Enzyme.
Đơn giản hóa ở đây cho các mục đích của câu hỏi này ...
function MyOuterComponent() {
return (
<div>
...
<MyInnerComponent title="Hello" />
...
<MyInnerComponent title="Good-bye" />
...
</div>
)
}
MyOuterComponent
có 2 trường hợp MyInnerComponent
và tôi muốn kiểm tra đạo cụ trên từng cái.
Người đầu tiên tôi biết làm thế nào để kiểm tra. Tôi sử dụng find
với first
...
expect(component.find('MyInnerComponent').first()).toHaveProp('title', 'Hello');
Tuy nhiên, tôi đang vật lộn để kiểm tra phiên bản thứ hai của MyInnerComponent
.
Tôi đã hy vọng một cái gì đó như thế này sẽ làm việc ...
expect(component.find('MyInnerComponent').second()).toHaveProp('title', 'Good-bye');
hoặc thậm chí ...
expect(component.find('MyInnerComponent')[1]).toHaveProp('title', 'Good-bye');
Nhưng tất nhiên không phải công việc trên.
Tôi cảm thấy như tôi đang thiếu điều hiển nhiên.
Nhưng khi tôi xem qua các tài liệu tôi không thấy một ví dụ tương tự.
Bất kỳ ai?
at()
hoạt động vớifindAll()
, có lẽ liên quan đến phiên bản của dự án.