React での前ボタンと次ボタンの機能のテストが失敗する
P粉936509635
2023-08-15 13:54:35
<p>私の React コードはテストに失敗します:
もし私が間違って書いてしまったら、正しく書くのを手伝ってもらえますか?
screen.getByRole('button', {name: '>'}) を使用して次のボタンを取得し、screen.getByRole('button', {name: '<'}) を使用して前のボタンを取得しようとしました。以下に示すテストコードを試しましたが、テストは失敗し続けました。 </p>
<pre class="brush:php;toolbar:false;">デフォルト関数 App() をエクスポート {
戻る (
<div className="アプリ">
<div>
{犬
.map((値, キー) => (
<div className="カードコンテナ" key={key}>
<div>
<img className="img" src={value.imgUrl} alt={value.title} />
</div>
<div className="カードフッター">
{dogCurrPage !== 1 ? (
<button className="back-button" onClick={() =>Previous()}>
{"<"}
</ボタン>
) : ヌル}
<span className="card-title-text">{value.title}</span>
{dogCurrPage !== 犬の長さ - 1 ? (
<button className="next-button" onClick={() => next()}>
{">"}
</ボタン>
) : ヌル}{" "}
</div>
</div>
))}
</div>
</div>
);
}</pre>
<pre class="brush:php;toolbar:false;">describe("アプリ", () => {
it("前のボタンのクリックを適切に処理します", () => {
render(<App />);
fireEvent.click(screen.getByText("<"));
});
it("次へボタンのクリックを適切に処理する", () => {
render(<App />);
fireEvent.click(screen.getByText(">"));
});
});</pre>
このコードを試してみてください: