如何存根"二级" Sinon的方法?

时间:2014-06-29 01:19:07

标签: node.js mocha stub sinon

我在Node.js API中为Question模型创建单元测试。在某些时候,有人更新了Question.create()方法,以便它在Expert模型上调用方法。我需要让我的测试忽略后续调用Expert方法。

我尝试了几种类似的变体:

var notifyExpertStub = sinon.stub(Expert, 'notifyNewQuestion', function() {});

console.log()中的Expert.nofityNewQuestion打印件向我显示该方法仍在调用中。我认为这是因为Question模型需要Expert模型,并且正在自己内部加载一个新实例,但这可能会有所不同。

通过对一个模型的方法测试,如何在二级模型上存根方法?如果我以模棱两可的方式使用术语,我的要求是这样的:当Question.create()调用时,Expert.notifyNewQuestion()应该什么都不做。就像它甚至不存在一样。

非常感谢任何帮助。

0 个答案:

没有答案