相关疑难解决方法(0)

如何使用 React 测试库通过包含 html 标签的文本字符串进行查询?

当前工作解决方案

使用这个 html:

<p data-testid="foo">Name: <strong>Bob</strong> <em>(special guest)</em></p>
Run Code Online (Sandbox Code Playgroud)

我可以使用React 测试库 getByTestId方法来查找textContent

expect(getByTestId('foo').textContent).toEqual('Name: Bob (special guest)')

Run Code Online (Sandbox Code Playgroud)

有没有更好的办法?

我想简单地使用这个 html:

expect(getByTestId('foo').textContent).toEqual('Name: Bob (special guest)')

Run Code Online (Sandbox Code Playgroud)

并像这样使用React Testing LibrarygetByText方法:

expect(getByText('Name: Bob (special guest)')).toBeTruthy()
Run Code Online (Sandbox Code Playgroud)

但这不起作用。

所以,这个问题……

有没有一种更简单的方法来使用 React 测试库来查找带标签的文本内容字符串?

unit-testing reactjs jestjs react-testing-library

34
推荐指数
5
解决办法
4万
查看次数