我在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()
应该什么都不做。就像它甚至不存在一样。
非常感谢任何帮助。