有两种使用查询的方法react-testing-library。
您可以使用该render方法返回的查询:
import React from 'react'
import { render } from '@testing-library/react'
...
const { getByText } = render(<div>Foo</div>)
expect(getByText('Foo')).toBeInTheDocument()
Run Code Online (Sandbox Code Playgroud)
或者您可以使用该screen对象:
import React from 'react'
import { render, screen } from '@testing-library/react'
...
render(<div>Foo</div>)
expect(screen.getByText('Foo')).toBeInTheDocument()
Run Code Online (Sandbox Code Playgroud)
但是文档中没有说明哪一个是最好的选择以及为什么。
有人可以启发我吗?