Tester Swiper avec Jest
P粉805931281
2023-08-31 22:35:14
<p>J'ai un composant qui utilise swiper/react.
Lors de l'écriture du scénario de test, je ne parviens pas à simuler l'événement swiper obtenu dans onSlideChange.
Je ne peux pas transmettre la condition if dans la fonction onSlideChangeHandler.
Quelqu'un peut-il m'aider ? Merci! </p>
<pre class="brush:php;toolbar:false;">importer { Swiper, SwiperSlide } depuis 'swiper/react';
fonction d'exportation par défaut Abcxyz(props: PropsType) {
...
...
const onSlideChangeHandler = (glisseur) =>
const activeSlideIndex = swiper.activeIndex;
const slides = swiper.slides;
if (slides[activeSlideIndex]?.id === 'package d'imprimante hybride') {
visibleConfigOptionsStore.setVisibleConfigOptions(
diapositives[activeSlideIndex].id
);
}
} ;
retour (
<Swiper
onSlideChange={(swiper) => onSlideChangeHandler(swiper)}
>
)
}</pré>
<p>J'ai essayé plusieurs choses mais rien ne fonctionne jusqu'à présent. </p>
Puisque vous ne souhaitez pas tester Swiper lui-même et souhaitez simplement vérifier que votre gestionnaire s'exécute lorsque onSlideChange est déclenché, vous pouvez suivre ces étapes :