Раскорчевка метод GET с помощью Синон


Я пытаюсь заглушить метод get объекта со свойствами,

Отлично работает:

sinon.stub(input.model, 'get');
input.model.get.returns(10);

Но подумайте, если нам нужно заглушить какое-то конкретное свойство в объекте,

Например:

input.model.get('yourValue') 

↪ как это можно заглушить? Есть идеи?

1 3

1 ответ:

Заглушка.withArgs() должен делать то, что вы хотите. Смотрите http://sinonjs.org/docs/#stubs.

sinon.stub(input.model, 'get').withArgs('yourValue').returns(10);

Синон с изменен этот синтаксис:

class Foo {
  get bar() { 
    return 'yolo'; 
  }
}

const myObj = new Foo();

sinon.stub(myObj, 'bar').get(() => 'swaggins');

myObj.bar; // 'swaggins'