En utilisant ce html:
<p data-testid="foo">Name: <strong>Bob</strong> <em>(special guest)</em></p>
Je peux utiliser la méthode React Testing LibrarygetByTestId
pour trouver le textContent
:
expect(getByTestId('foo').textContent).toEqual('Name: Bob (special guest)')
Je voudrais simplement utiliser ce html:
<p>Name: <strong>Bob</strong> <em>(special guest)</em></p>
Et utilisez la méthode React Testing Library de getByText
comme ceci:
expect(getByText('Name: Bob (special guest)')).toBeTruthy()
Mais cela ne fonctionne pas.
Existe-t-il un moyen plus simple d'utiliser React Testing Library pour trouver des chaînes de contenu texte avec les balises rayées?
Pour la correspondance de sous-chaîne, vous pouvez utiliser exact
:
https://testing-library.com/docs/dom-testing-library/api-queries#textmatch