sự khác biệt giữaHiểu suất Sinon.js của(), năng suất(), và callsArg()
stub.yield([arg1, arg2, ...])
spy.yields([arg1, arg2, ...])
stub.callsArg(index)
trong thư viện Sinon.js còn sơ khai là gì ?
stub.yield()
là người duy nhất mà tôi đã có thể nắm bắt:
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!");
Như thử nghiệm với should.js, sẽ có tất cả khẳng định vượt qua.
Có mẫu thử tương tự cho stub.yields()
và stub.callsArg(index)
không?
Tài liệu không cung cấp bất kỳ ví dụ nào để làm rõ hai phương pháp khác này nhưng tôi tò mò về chúng.
Xem thêm: http: // blo g.inadram.com/sinon-stub-by-example/ – hellboy