【发布时间】:2018-08-25 15:39:30
【问题描述】:
我正在尝试使用 mocha、chai、chai as promise 和 sinon 为以下代码编写测试,但我对测试不太熟悉并且已经达到了心理障碍。
const PasswordResets = require('../../../models/password-resets');
const ResponseError = require('../../../error-handlers/response-error');
function updatePasswordReset(email, token, doc = null) {
return new Promise((resolve, reject) => {
// If reset token already exists set it as the token
if (doc !== null) {
doc.token = token;
}
var passwordReset = doc === null ? new PasswordResets({ email, token }) : doc;
passwordReset.save(function (err, document) {
if (err) {
return reject(new ResponseError(err.message));
}
resolve(document);
});
});
}
module.exports = updatePasswordReset;
任何帮助将不胜感激!
【问题讨论】:
-
您的问题到底是什么?请参考How to Ask
-
我将如何测试这段代码?我特别挣扎的部分是存根 passwordResets 保存方法。我需要编写一个测试,以确保这可以通过文档解决
标签: node.js testing mocha.js sinon chai