Раскорчевка метод GET с помощью Синон
Я пытаюсь заглушить метод get объекта со свойствами,
Отлично работает:
sinon.stub(input.model, 'get');
input.model.get.returns(10);
Но подумайте, если нам нужно заглушить какое-то конкретное свойство в объекте,
Например:
input.model.get('yourValue')
↪ как это можно заглушить? Есть идеи?
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'