我目前正在編寫一個在私人環境中使用的API。一些引入的功能是第三方功能的promisified版本。如何在nodejs中測試第三方代碼?
例子:
第三方代碼:
function someFunction(argument, callback) {
var command = stuff;
return this.exec(command, parse_command(callback));
}
我的代碼:
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);
}
});
});
}
如何正確單元測試這些功能呢?
(注意,第三方代碼已是進行單元測試)
如果你正在與你的項目之外的組件進行交互,你可能會考慮創建傳入數據/響應的模擬 – theaccordance
你能給我寫一個例子,說明在節點上做這件事的常規方法嗎? – MSB