[英]Selecting child component with react-testing-library
我可以使用 Enzyme 輕松選擇子組件,但我想使用 react-testing-library。 假設我有一個返回以下內容的組件:
return (
<DropdownButton>
<Dropdown.Item data-testid='x' key={id} />
</DropdownButton>
)
截至目前,在測試中,我可以使用const item = wrapper.find(Dropdown.Item)
輕松選擇Dropdown.Item
,但為什么我無法通過const { getByTestId } = render(<MyComponent />)
和const item = getByTestId('x')
使用 react-testing-library 和 data-testid?
我應該使用不同的查詢嗎?
根據上面的評論,react-testing-library “ ...應該處理 DOM 節點而不是組件實例,它不應該鼓勵處理組件實例”。 我以錯誤的觀點接近這個問題。
感謝約翰尼彼得的澄清。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.