違いは何ですか
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)
ますか?
ドキュメントには、これらの他の 2 つの方法を明確にする例はありませんが、私はそれらについて興味があります。