Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Sinon.js监视猫鼬保存操作_Javascript_Node.js_Mongoose_Mocha.js_Sinon - Fatal编程技术网

Javascript 使用Sinon.js监视猫鼬保存操作

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()是对

我想编写一个测试,验证是否将使用Mongoose保存某个属性,例如:

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访问此调用上下文吗?它应该包含所有属性。