Simule un clic de bouton dans Jest
Simuler un clic sur un bouton de semble très facile/fonctionnement standard. Pourtant, je ne peux pas le faire fonctionner dans Jest.js les tests.
C'est ce que j'ai essayé (et aussi le faire à l'aide de jquery), mais il ne semble pas déclencher quoi que ce soit:
import { mount } from 'enzyme';
page = <MyCoolPage />;
pageMounted = mount(page);
const button = pageMounted.find('#some_button');
expect(button.length).toBe(1); //it finds it alright
button.simulate('click'); //nothing happens
source d'informationauteur foobar
Vous devez vous connecter pour publier un commentaire.
#1 À L'Aide De La Plaisanterie
C'est la façon dont j'utilise la blague simulacre fonction de rappel pour tester l'événement click
Je suis également à l'aide d'un module appelé enzyme
L'Enzyme est un des utilitaires de test qui le rend plus facile à s'affirmer et à sélectionner votre Réagissent Composants
#2 À L'Aide D'Sinon
Vous pouvez aussi utiliser un autre module appelé sinon qui est un test autonome des espions, des talons et se moque de JavaScript. C'est comment est-il
#3 à l'Aide de Votre propre Espion
Enfin, vous pouvez faire votre propre naïf espion
Vous pouvez utiliser quelque chose comme ceci à l'appel du gestionnaire écrit sur cliquez sur:
À l'aide de plaisanterie, vous pouvez le faire comme ceci: