ホームページ  >  に質問  >  本文

Jest を使用した Swiper のテスト

<p>スワイパー/反応を使用するコンポーネントがあります。 テスト ケースの作成中に、onSlideChange で取得したスワイパー イベントをシミュレートできません。 onSlideChangeHandler関数でif条件を渡すことができません。 誰か助けてくれませんか?ありがとう! </p> <pre class="brush:php;toolbar:false;">import { Swiper, SwiperSlide } from 'swiper/react'; デフォルト関数のエクスポート Abcxyz(props: PropsType) { ... ... const onSlideChangeHandler = (スワイパー) => { const activeSlideIndex = swiper.activeIndex; const スライド = swiper.slides; if (slides[activeSlideIndex]?.id === 'ハイブリッド プリンター バンドル') { visibleConfigOptionsStore.setVisibleConfigOptions( スライド[activeSlideIndex].id ); } }; 戻る ( <スワイパー onSlideChange={(スワイパー) => onSlideChangeHandler(スワイパー)} > ) }</pre> <p>いくつかのことを試しましたが、今のところ何もうまくいきません。 </p>
P粉805931281P粉805931281436日前732

全員に返信(1)返信します

  • P粉384679266

    P粉3846792662023-09-01 20:43:25

    Swiper 自体をテストするのではなく、onSlideChange がトリガーされたときにハンドラーが実行されることを確認したいだけなので、次の手順に従います。

    1. testId とクリック イベントを使用して onSlideChange をトリガーできるようにスワイパーをモックします
    リーリー
    1. ここでイベントをトリガーし、テストでアサーションを行います:
    リーリー

    返事
    0
  • キャンセル返事