Tôi có một thành phần như thế:Làm thế nào để kiểm tra phương pháp thành phần con với Enzyme?
<Parent>
<Child/>
</Parent>
và <Child/>
thành phần có một phương pháp foo
. Tôi muốn thử nghiệm phương pháp foo
nhưng tôi không biết cách truy cập nó. Tôi cố gắng:
mount(<Parent><Child/></Parent>).props().children.foo
hoặc
mount(<Parent><Child/></Parent>).children().foo
nhưng cả hai số đó là undefined
. Tôi không thể sử dụng .instance()
vì nó không phải là gốc. Tôi không thể gắn kết <Child/>
chỉ vì <Parent>
thêm thứ gì đó (số context.router
phản ứng của bộ định tuyến) trên context
và tôi cần chúng khi init <Child/>
. Bất kỳ ý tưởng với điều này?
Có vẻ như điều này vẫn không thực hiện được hoặc ít nhất là phức tạp: https://github.com/airbnb/enzyme/issues/361 – Leonardo
Kiểm tra các thành phần phản ứng thấp hơn trong cây trước khi làm việc theo cách của bạn. Cũng xuất một phiên bản chưa được mở của thành phần của bạn để kiểm tra nhằm loại bỏ sự phụ thuộc của thành phần trên bộ định tuyến phản ứng. – therewillbecode