和有什么区别
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)
?
该文档没有提供任何示例来阐明这两种方法,但我对它们很好奇。