Ich schreibe gerade eine API für die Verwendung in einer privaten Umgebung. Einige der eingeführten Funktionen sind promisifizierte Versionen von Drittanbieterfunktionen.Wie Unit-Test-Code in Nodejs Einheit testen?
Beispiel:
Third-Party-Code:
function someFunction(argument, callback) {
var command = stuff;
return this.exec(command, parse_command(callback));
}
Mein Code:
function promisifiedFunction() {
new Promise(function (resolve, reject) {
third-party.someFunction('argument', function (err, status) {
if (err) {
return reject(new Error("FOO"));
} else {
return resolve(status.result);
}
});
});
}
Wie kann ich richtig diese Funktionen Unit-Test?
(beachten Sie, dass der Code von Drittherstellern wurde bereits als Einheit getestet)
Wenn Sie mit Komponenten außerhalb Ihres Projekts interagieren, werden Sie wahrscheinlich die Mocks der eingehenden Daten/Antworten erstellen – theaccordance
Könntest du mir ein Beispiel schreiben, das eine konventionelle Methode dafür im Knoten zeigt? – MSB