J'écris un cas de test JEST/Enzyme pour le module.Jest - Fonction imbriquée simulée
L'une des fonctions que je suis en train de tester dans mon composant consiste à enregistrer un fichier xml. Ce qui appelle à son tour une fonction bibliothèque fileDownload de « réagir-file-download »
const saveContentToXML =() => {
if(this.props.message && this.props.message.details){
fileDownload(this.props.message.details, this.props.message.title);
}
}
Quand j'ai écrit cas de test, il appelle saveContentToXML et appelle à son tour fileDownload. Cela entraîne une exception.
TypeError: window.URL.createObjectURL is not a function
Mon cas de test ressemble
test('Save Content as XML Test',() =>{
const component = shallow(<Message details={details} />);
component.instance().saveContentToXML();
});
Comment puis-je tester cette fonction?
Peut-être que cela peut vous aider : https://stackoverflow.com/questions/45325081/mocking-dependency-of-module-function-under-test-in-javascript – croraf