J'ai un module fantaisie comme celui-ci dans mon fichier de test de composants.
jest.mock('../../../magic/index', () => ({
navigationEnabled: () => true,
guidanceEnabled: () => true
}));
ces fonctions seront appelées dans la fonction de rendu de mon composant pour masquer et afficher certaines caractéristiques spécifiques.
Je veux prendre un instantané sur différentes combinaisons de la valeur de retour de ces fonctions fantaisie.
Supposons que j'ai un cas de test comme celui-ci
it('RowListItem should not render navigation and guidance options', () => {
const wrapper = shallow(
<RowListItem type="regularList" {...props} />
);
expect(enzymeToJson(wrapper)).toMatchSnapshot();
});
pour exécuter ce cas de test, je veux changer les valeurs de retour des fonctions du module fantaisie en false
comme ceci dynamiquement
jest.mock('../../../magic/index', () => ({
navigationEnabled: () => false,
guidanceEnabled: () => false
}));
parce que j'importe RowListItem
le composant a déjà été importé une fois, donc mon module fantaisie ne sera pas réimporté. il ne changera donc pas. comment puis-je résoudre ce problème ?