【发布时间】:2016-08-20 14:31:12
【问题描述】:
我有以下示例类:
function Example() {...}
Example.prototype.someFunc1() {...}
Example.prototype.someFunc2() {...}
Example.prototype.func(func) {var res = func(); ...}
我通常这样称呼Example#func():
var example = new Example();
example.func(example.someFunc1)
// or like this, depending on what I want
example.func(example.someFunc2)
现在我在测试中将Example#someFunc1() 存根如下:
var example = new Example();
sinon.stub(example, 'someFunc1').returns(...);
exmaple.func(example.someFunc1);
问题是Example#someFunc1() 没有以这种方式被存根并被正常调用。在这种情况下我该怎么办?
【问题讨论】:
-
@DaveNewton 我做了一个小提琴:jsfiddle.net/f7p7z5fL
标签: javascript node.js testing sinon stub