В чем разница между
-
stub.yield([arg1, arg2, ...])
-
spy.yields([arg1, arg2, ...])
-
stub.callsArg(index)
в библиотеке Sinon.js?
stub.yield()
- это единственное, что я смог понять:
stub = sinon.stub(API, 'call_remote');
callback = sinon.spy();
API.call_remote('help', callback);
@stub.yield( "solution!" );
@stub.calledOnce.should.be.true;
@callback.calledOnce.should.be.true;
@callback.args[0][0].should.eql( "solution!" );
Как было проверено с помощью if.js, все утверждения будут проходить.
Существуют ли аналогичные тестовые шаблоны для stub.yields()
и stub.callsArg(index)
?
В документации не приводятся примеры, чтобы прояснить эти два других метода, но мне любопытно их.