【发布时间】:2017-08-03 12:12:46
【问题描述】:
我想存根一个函数并使用不同的参数返回一个不同的值,这个函数使用一个回调
例如:
function saop (){
saop.get('car',"http://webservice.com",function (err, result) {});
// (null, {car:"car"})
saop.get('house',"http://webservice.com",function (err, result) {});
// (null, {house:"house"})
}
我正在尝试使用这个:
var stub = sandbox.stub(saop, 'get');
stub.onCall(0).returns(null, {car:"car"});
stub.onCall(1).returns(null, {house:"house"});
但存根总是返回 null,{car:"car"} 我也在尝试使用:
var stub = sandbox.stub(saop, 'get');
stub.withArgs('car').returns(null, {car:"car"});
stub.withArgs('house').returns(null, {house:"house"});
但存根返回 null。
你能帮忙吗?
【问题讨论】:
标签: javascript unit-testing sinon stub