Следующий метод "set" должен быть протестирован с использованием sinon, и я не уверен, как это сделать.
// foo is just a wrapper
function Foo() {
this.bar = new Bar();
}
Foo.prototype.set = function(x) {
this.bar.set(x);
}
Вот попытка его модульного тестирования:
var foo = new Foo();
it("can called set method", function() {
foo.set(x);
foo.bar.set.calledOnceWith(x);
});
foo.bar.set.calledOnceWith не является функцией.