簡體   English   中英

使用 react-testing-library 選擇子組件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM