【发布时间】:2019-06-20 11:22:03
【问题描述】:
这是我对猫鼬方法的展望。任何建议都非常感谢。 Mocha 抱怨它找不到我的模型集合(在我的代码中是“this.model('User'.... line))。我正在使用 sinon 存根来存根模型和方法名称。
对架构进行单元测试(验证验证器)进展顺利。我试图让我的头脑围绕一个简单的 mongoose.method。
Mongoose 方法(猫鼬模式文件的底部):
userSchema.methods.findUser = (cb) => {
this.model('User').findOne({
lname: this.lname
}, (err, val) => {
cb(!!val);
});
};
module.exports = mongoose.model('User', userSchema);
我对这个方法的测试:
it('gets a User', (done) => {
sinon.stub(User, 'findOne');
let u = new User({ lname: 'Pickles' });
u.findUser();
sinon.assert.calledWith(User.findOne, { lname: 'Pickles' });
done();
});
【问题讨论】: