【发布时间】:2016-06-19 16:18:13
【问题描述】:
我有以下模块。
var Sendcloud = require('sendcloud');
var sc = new Sendcloud("key1","key2","key3");
var service = {};
service.restorePassword = function (params, cb) {
if (!params.to || !params.name || !params.token) {
throw "Miss params"
}
var defaultTemplate = adminBaseUrl + "reset/token/" + params.token;
var subject = params.subject || "Letter";
var template = params.template || defaultTemplate;
// Send email
sc.send(params.to, subject, template).then(function (info) {
console.log(info)
if (info.message === "success") {
return cb(null, "success");
} else {
return cb("failure", null);
}
});
};
module.exports = service;
我在存根 sc.send 方法时遇到问题。如何使用 sinon.js 正确覆盖这一点?或者我需要更换sendcloud 模块?
【问题讨论】:
-
试试
stub = sinon.stub(SendCloud.prototype, 'send');
标签: javascript node.js unit-testing sinon