我正在使用Testing Library為 React 應(yīng)用程序編寫一些測試。我想檢查是否出現(xiàn)了一些文本,但我需要檢查它是否出現(xiàn)在特定位置,因為我知道它已經(jīng)出現(xiàn)在其他地方。查詢的測試庫文檔說getByText查詢需要一個container參數(shù),我猜它可以讓您在該容器中搜索。我嘗試這樣做,container并text按照文檔中指定的順序使用and參數(shù):const container = getByTestId('my-test-id');expect(getByText(container, 'some text')).toBeTruthy();我得到一個錯誤:matcher.test is not a function。如果我把參數(shù)反過來:const container = getByTestId('my-test-id');expect(getByText('some text', container)).toBeTruthy();我得到一個不同的錯誤: Found multiple elements with the text: some text這意味著它不在指定的容器內(nèi)搜索。我想我不明白它是如何getByText工作的。我究竟做錯了什么?
使用反應(yīng)測試庫檢查文本是否出現(xiàn)在元素內(nèi)
慕桂英546537
2022-01-07 11:07:23