Mam test, który ustawia rekwizyty, aby zaobserwować pewne zmiany w komponencie. Jedyną komplikacją jest to, że zawijam renderowany element w <Provider>
, ponieważ w drzewie znajduje się kilka połączonych komponentów.using enzyme.mount(). SetProps z reagującym redux Provider
Mam renderowania poprzez
const el =() => <MyComponent prop1={ prop1 } />;
const wrapper = mount(<Provider store={store}>{ el() }</Provider>);
jestem następnie próbuje zaobserwować pewne zmiany przy użyciu następujących: jest
wrapper.setProps({ /* new props */ });
// expect()s etc.
Problem, który setProps()
nie jest ustawienie rekwizytów prawidłowo na zawinięty komponent. Zakładam, że to dlatego, że <Provider>
nie przechodzi przez rekwizyty, ponieważ nie jest HoC. Czy istnieje lepszy sposób na przetestowanie tego niż zmiana lokalnych zmiennych rekwizytów i ponowne renderowanie?
na razie mam rozwiązany problem (choć nie pytanie) przez przepuszczanie w dół kontekst poprzez 'mount (el {kontekstowego childContextTypes})' zamiast owijania ''. –
GTF