javascript – 使用Sinon存取get方法
作者:互联网
我正在尝试使用属性存根对象的get方法,
工作良好:
sinon.stub(input.model, 'get');
input.model.get.returns(10);
但考虑一下我们是否需要在对象中存根某些特定属性,
例如:
input.model.get('yourValue')
↪这怎么可以被打断?任何的想法?
解决方法:
stub.withArgs()应该做你想要的.见http://sinonjs.org/docs/#stubs.
sinon.stub(input.model, 'get').withArgs('yourValue').returns(10);
Sinon自changed开始就有这种语法:
class Foo {
get bar() {
return 'yolo';
}
}
const myObj = new Foo();
sinon.stub(myObj, 'bar').get(() => 'swaggins');
myObj.bar; // 'swaggins'
标签:javascript,unit-testing,sinon 来源: https://codeday.me/bug/20190728/1559720.html