编程语言
首页 > 编程语言> > javascript – 使用Sinon存取get方法

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