【发布时间】:2019-05-04 17:34:59
【问题描述】:
我正在尝试使用 mocha 和 chai 对我的猫鼬模型进行简单测试
// Mock user
var testUser = new User({
companyID: "1",
username: "mockUser",
password: "password",
email: "a@valid.email",
});
// Create new user
it('Should add a new user with a hashed password to DB' , (done) => {
User.addUser(testUser, (err, user) => {
if(err) console.log(err);
else {
assert.typeOf(user, 'Object');
assert.equal(user.username, "mockUser");
expect(user.password).to.not.equal("password");
}
done();
});
});
错误:超过 2000 毫秒的超时。对于异步测试和钩子,确保调用了“done()”;如果返回一个 Promise,请确保它解析
我认为 mocha 发生了变化,因为这一直与以前的项目一起使用。 我在这里错过了什么?
模型方法:
module.exports.addUser = function(newUser, callback) {
bcrypt.genSalt(10, (err, salt) => {
bcrypt.hash(newUser.password, salt, (err, hash) => {
if (err) throw err;
newUser.password = hash;
newUser.save(callback);
});
});
}
【问题讨论】:
标签: node.js unit-testing mongoose mocha.js chai