Ich habe einen Test, der Requisiten setzt, um einige Änderungen in der Komponente zu beobachten. Die einzige Komplikation ist, dass ich das gerenderte Element in eine <Provider>
umschließe, weil es einige verbundene Komponenten weiter unten im Baum gibt.mit enzym.mount(). SetProps mit einem react-redux Provider
Ich bin Rendering über
const el =() => <MyComponent prop1={ prop1 } />;
const wrapper = mount(<Provider store={store}>{ el() }</Provider>);
ich dann unter Verwendung der folgenden einige Änderungen zu beobachten versuchen:
wrapper.setProps({ /* new props */ });
// expect()s etc.
Das Problem ist, dass setProps()
ist nicht die Requisiten richtig auf die Einstellung umwickelte Komponente. Ich nehme an, dass dies daran liegt, dass <Provider>
Requisiten nicht wirklich durchlässt, da es kein HoC ist. Gibt es eine bessere Möglichkeit, dies zu testen, als nur die lokal begrenzten Prop-Variablen zu ändern und das Rendering erneut durchzuführen?
Vorerst habe ich das Problem (wenn auch nicht die Frage), indem Sie nach unten gelöst Kontext über 'mount (el, {Kontext, childContextTypes})' statt Umwickeln mit ''. –
GTF