Le test de la fonctionnalité des boutons précédent et suivant dans React échoue
P粉936509635
2023-08-15 13:54:35
<p>Mon code React échoue au test :
Si je l'ai mal écrit, pouvez-vous m'aider à l'écrire correctement ?
J'ai essayé d'utiliser screen.getByRole('button', {name: '>'}) pour obtenir le bouton suivant et screen.getByRole('button', {name: '<'}) pour obtenir le bouton précédent, même j'ai essayé le code de test mentionné ci-dessous mais le test a continué à échouer. </p>
<pre class="brush:php;toolbar:false;">exporter la fonction par défaut App() {
retour (
<div className="Application">
<div>
{chiens
.map((valeur, clé) => (
<div className="card-container" key={key}>
<div>
<img className="img" src={value.imgUrl} alt={value.title} />
</div>
<div className="card-footer">
{chienCurrPage !== 1 ?
<button className="back-button" onClick={() => précédent()}>
{"≪"}
</bouton>
) : nul}
<span className="card-title-text">{value.title}</span>
{dogCurrPage !== chiens.longueur - 1 (
<button className="bouton suivant" onClick={() => next()}>
{">"}
</bouton>
) : nul}{" "}
</div>
</div>
))}
</div>
</div>
);
}</pré>
<pre class="brush:php;toolbar:false;">describe("App", () => {
it("Gérer correctement le clic du bouton précédent", () => {
rendre(<App />);
fireEvent.click(screen.getByText("<"));
});
it("Gérer correctement le clic du bouton suivant", () => {
rendre(<App />);
fireEvent.click(screen.getByText(">"));
});
});</pré>
Essayez peut-être ce code :