Ich habe folgendes Beispiel Klasse:stubbing Sinon eine Funktion als Parameter übergeben
function Example() {...}
Example.prototype.someFunc1() {...}
Example.prototype.someFunc2() {...}
Example.prototype.func(func) {var res = func(); ...}
I Example#func()
in der Regel rufen Sie wie folgt vor:
var example = new Example();
example.func(example.someFunc1)
// or like this, depending on what I want
example.func(example.someFunc2)
Jetzt Stummel ich Example#someFunc1()
wie in meinem Test folgt:
var example = new Example();
sinon.stub(example, 'someFunc1').returns(...);
exmaple.func(example.someFunc1);
Problem ist, dass Example#someFunc1()
nicht bein ist g stubbed auf diese Weise und normalerweise aufgerufen werden. Was kann ich in einer solchen Situation tun?
Ich kann das nicht reproduzieren; https://gist.github.com/davelnewton/a2b786fd485b6767606bcb20942c4616 –
@DaveNewton Ich machte eine Geige: https://jsfiddle.net/f7p7z5fL/ – Jorayen