У меня есть следующий пример класса:Sinon гася функция передается в качестве параметра
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()
не bein g пробиты таким образом и называются нормально. Что я могу сделать в такой ситуации?
Я не могу воспроизвести это; https://gist.github.com/davelnewton/a2b786fd485b6767606bcb20942c4616 –
@DaveNewton Я сделал скрипку: https://jsfiddle.net/f7p7z5fL/ – Jorayen