Le test de la fonctionnalité des boutons précédent et suivant dans React échoue
P粉936509635
P粉936509635 2023-08-15 13:54:35
0
1
399
<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é>
P粉936509635
P粉936509635

répondre à tous(1)
P粉648469285

Essayez peut-être ce code :

describe("App", () => {
  it("正确渲染应用程序", async() => {
    render( < App / > );

    // 根据您的UI组件添加更具体的断言
    expect(screen.getByText("Fetch Api, display 1 card, add comments and likes to those comments")).toBeInTheDocument();
  });

  it("正确处理上一个按钮的点击", async() => {
    render( < App / > );

    fireEvent.click(screen.getByRole("button", {
      name: "<"
    }));
    // 添加断言以检查点击上一个按钮后的行为
  });

  it("正确处理下一个按钮的点击", async() => {
    render( < App / > );

    fireEvent.click(screen.getByRole("button", {
      name: ">"
    }));
    // 添加断言以检查点击下一个按钮后的行为
  });
});
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!