ฉันกำลังทดสอบองค์ประกอบการตอบสนองด้วยการเรนเดอร์ตื้นของเอนไซม์จัสมิน
ทำให้ง่ายขึ้นที่นี่เพื่อวัตถุประสงค์ของคำถามนี้ ...
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');
แต่แน่นอนว่าทั้งสองอย่างข้างต้นไม่ได้ผล
ฉันรู้สึกว่าตัวเองหายไปอย่างชัดเจน
แต่เมื่อฉันดูเอกสารฉันไม่เห็นตัวอย่างที่คล้ายคลึงกัน
ใคร?
at()
ใช้งานได้กับfindAll()
อาจเกี่ยวข้องกับเวอร์ชันของโครงการ