测试React中的上一个和下一个按钮功能失败
P粉936509635
P粉936509635 2023-08-15 13:54:35
[React讨论组]
<p>我的React代码测试失败: 如果我写错了,你能帮忙写对吗? 我尝试使用screen.getByRole('button', {name: '&gt;'})来获取下一个按钮,使用screen.getByRole('button', {name: '&lt;'})来获取上一个按钮,甚至尝试了下面提到的测试代码,但测试一直失败。</p> <pre class="brush:php;toolbar:false;">export default function App() { return ( &lt;div className="App"&gt; &lt;div&gt; {dogs .map((value, key) =&gt; ( &lt;div className="card-container" key={key}&gt; &lt;div&gt; &lt;img className="img" src={value.imgUrl} alt={value.title} /&gt; &lt;/div&gt; &lt;div className="card-footer"&gt; {dogCurrPage !== 1 ? ( &lt;button className="back-button" onClick={() =&gt; previous()}&gt; {"&lt;"} &lt;/button&gt; ) : null} &lt;span className="card-title-text"&gt;{value.title}&lt;/span&gt; {dogCurrPage !== dogs.length - 1 ? ( &lt;button className="next-button" onClick={() =&gt; next()}&gt; {"&gt;"} &lt;/button&gt; ) : null}{" "} &lt;/div&gt; &lt;/div&gt; ))} &lt;/div&gt; &lt;/div&gt; ); }</pre> <pre class="brush:php;toolbar:false;">describe("App", () =&gt; { it("正确处理上一个按钮的点击", () =&gt; { render(&lt;App /&gt;); fireEvent.click(screen.getByText("&lt;")); }); it("正确处理下一个按钮的点击", () =&gt; { render(&lt;App /&gt;); fireEvent.click(screen.getByText("&gt;")); }); });</pre>
P粉936509635
P粉936509635

全部回复(1)
P粉648469285

也许尝试这段代码:

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: ">"
    }));
    // 添加断言以检查点击下一个按钮后的行为
  });
});
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号