В чем разница между
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!" );
Как было протестировано с should.js, все утверждения будут пройдены.
Существуют ли аналогичные тестовые шаблоны для stub.yields()
и stub.callsArg(index)
?
В документации нет примеров, поясняющих эти два других метода, но мне они интересны.