je suis en train de faire un instantané de ce composant:instantané Jest avec des accessoires
export default class LoginExternalApi extends Component {
constructor(props) {
super(props);
}
render() {
let store = this.props.store.getState();
return (
<View style={styles.container}>
{store.facebookToken ? null : <FacebookButtonConnect />}
{store.spotifyToken ? null : <SpotifyButtonConnect />}
</View>
)
}
}
Comme vous pouvez le voir, j'ai une variable store
dans la méthode render()
, qui appellent un des accessoires.
Voici mon fichier de test basé sur Jest librairie:
import 'react-native';
import React from 'react';
import LoginExternalApi from '../app/scenes/LoginExternalApi';
import renderer from 'react-test-renderer';
test('LoginExternalApi scene renders correctly',() => {
const tree = renderer.create(
<LoginExternalApi />
).toJSON();
expect(tree).toMatchSnapshot();
});
Et voici mon erreur: TypeError: Cannot read property 'getState' of undefined
Toute idée de la façon dont mon test doit être écrit? Devrais-je me moquer de mon magasin & comment?
Réponse parfaite. Merci Dan. – TimothePearce