2016-11-23 9 views
1
sandbox = sinon.sandbox.create(); 

sandbox.stub(db, 'query',() => { 
    return Promise.resolve(); 
}); 

sandbox.stub(process, 'exit',() => { }); 

sandbox.restore(); удаляет все заглушки.Восстановление одиночной заглушки в песочнице

Я хочу удалить ОДИН заглушку, чтобы я мог ее перестроить. Например, заглушка query.

Возможно ли это? Я не могу найти информацию об этом.

ответ

1

Вы можете восстановить один метод, как это:

db.query.restore(); 

для вашего конкретного случая.

Пер Sinon документации:

вар тупиковой = sinon.stub (объект, "метод");

Заменяет объект.method заглушкой. Исключение выдается, если свойство еще не является функцией.

Оригинальная функция может быть восстановлена ​​путем вызова object.method.restore(); (или stub.restore();).

См http://sinonjs.org/releases/v2.3.6/stubs/