Es gibt drei Dinge, die ich herausfinden möchte. Fürs Erste verwende ich flachen Render. Ich benutze Enzyme und Scherzartikel.Shallow test Reagieren Zweig Jest und Enzym
- Ich frage mich, wie ich die Zweige in meiner React-Komponente testen kann. I möchte beide Seiten der If-else-Anweisung (? :) testen. Und ich möchte nicht in einer eigenen Funktion herausziehen.
- Wie kann ich überprüfen, ob this.props.myFuncFromProps (Wert) aufgerufen wurde, wenn sich die Eingabe ändert?
- Was ist die beste Vorgehensweise zum Testen von mapStateToProps und mapDispatchToProps? Hier
ist ein Beispiel dafür, wie meine Komponente aussehen würde:
import React from 'react';
import MyChildComponent from 'wherever'; // This component is an input field in this example
export class MyComponent extends React.Component {
render() {
const myFunc(value) {
this.props.myFuncFromProps(value);
}
return (
<div>
{ this.props.isTrue ?
<MyChildComponent
value={this.props.value}
onChange={(value) => myFunc(value)}
/>
: null
}
</div>
);
}
}