如何在nodejs中测试第三方代码?
问题描述:
我目前正在编写一个在私人环境中使用的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