Ich schreibe einige Tests für eine asynchrone Funktion node.js, die ein Versprechen unter Verwendung der Bibliotheken Mocha, Chai und Sinon zurückgibt.
Lassen Sie uns sagen, das ist meine Funktion:Aktivieren von Funktionsaufrufen in einem Versprechen
function foo(params) {
return (
mkdir(params)
.then(dir => writeFile(dir))
)
}
mkdir
& writeFile
sind beide Asynchron-Funktionen, die Versprechungen zurück.
Ich muss testen, dass mkdir
wird einmal mit der params
an foo
gegeben.
Wie kann ich das tun?
Ich habe einige Beispiele gesehen, wie man den gesamten Rückgabewert von foo
(sinon-as-promised ist super hilfreich für das) aber nicht darüber, wie Sie sicherstellen, dass einzelne Funktionen innerhalb der Versprechen aufgerufen werden.
Vielleicht habe ich etwas übersehen und das ist nicht der richtige Weg?
'mkdir' nicht in einem Versprechen genannt wird, ist es synchron von 'foo' genannt und Sie können es testen wie immer? Oder möchten Sie testen, dass 'writeFile' aufgerufen wird? – Bergi