Javascript 使用Sinon.js监视猫鼬保存操作
我想编写一个测试,验证是否将使用Mongoose保存某个属性,例如:Javascript 使用Sinon.js监视猫鼬保存操作,javascript,node.js,mongoose,mocha.js,sinon,Javascript,Node.js,Mongoose,Mocha.js,Sinon,我想编写一个测试,验证是否将使用Mongoose保存某个属性,例如: var newUser = new userModel({ id: /*something*/, gu: true }); newUser.save(function (err, user) { /* ... */ res.send(user.id); }); 在测试中,我希望确保gu属性设置为true。我可以轻松地存根save(),但是我无法验证gu是否设置为true,因为save()是对
var newUser = new userModel({
id: /*something*/,
gu: true
});
newUser.save(function (err, user) {
/* ... */
res.send(user.id);
});
在测试中,我希望确保
gu
属性设置为true。我可以轻松地存根save()
,但是我无法验证gu
是否设置为true,因为save()
是对象的函数,因此它不是参数的一部分。有什么想法吗?这里已经回答了:没有。我甚至在那页上问了一个后续问题作为后续。区别在于我想监视保存的值,因为我想确保在我的例子中,gu
设置为true。此外,它没有解释如何使用链式调用。不可能通过sinon访问此调用上下文吗?它应该包含所有属性。