Próbuję przetestować jedną z metod w moim komponencie reagowania. Jest on nazywany po kliknięciu przycisku więc mam symulacji w miejscu enzymuSprawdź, czy funkcja jest nazywana reagowaniem i enzymem
it('clone should call handleCloneClick when clicked',() => {
const cloneButton = wrapper.find('#clone-btn');
cloneButton.simulate('click');
});
Moja metoda elementem jest tutaj:
_handleCloneClick(event) {
event.preventDefault();
event.stopPropagation();
this.props.handleClone(this.props.user.id);
}
_handleCloneClick jest wywoływana, gdy użytkownik kliknie w przycisk ów w symulacji, w jaki sposób mogę przejść do testowania, który został nazwany pomyślnie?
, czego oczekuje "szpieg" w środku? jego nie zgłoszono nigdzie, choć ??? – Ezeewei
Spójrz tutaj http://sinonjs.org/docs/ –
Powinieneś być świadomy, że jeśli dodasz szpiega do prototypu, zmieni to również zachowanie dla każdego następnego testu. – Jonathan