Ich möchte testen, dass beim Aufruf einer Methode aus einer React-Komponente eine Funktion als Komponente an die Komponente als Requisiten übergeben. Das Verfahren ist so etwas wie diese:Test React Component-Methode ruft Funktion übergeben als Prop.
customMethod() {
// Do something
this.props.trackEvent({
category: 'eventCategory',
action: 'eventAction',
label: 'eventAction',
});
// Do something else
}
Das Verfahren kann aus verschiedenen Arten aufgerufen werden, so möchte ich nur einen allgemeinen Test machen: wenn customMethod genannt wird, soll mit Daten auslösen this.props.trackEvent.
Gibt es eine Möglichkeit, einen Methodenaufruf mit Jest und/oder Enzym auszulösen? Ich habe darüber gelesen, etwas wie folgt zu tun:
const wrapper = shallow(<AdPage {...baseProps} />);
wrapper.instance().customMethod();
Aber es funktioniert nicht ... irgendwelche Ideen. Ich bin ziemlich neu in der Prüfung, also sollte ich vielleicht einen anderen Ansatz für diese Art von Tests verwenden?
Ich war in die richtige Richtung gehen, aber Sie viel reisen sparen. Vielen Dank! – Coluccini