У меня есть функция:Использование SinonJS заглушки (с ReWire)
var publish = function(a, b, c) {
main = a + getWriterName(b,c);
}
и getWriterName другая функция:
var getWriterName = function(b,c) {
return 'Hello World';
}
Я хочу, чтобы проверить функцию «опубликовать», но я не хочу запустите функцию getWriterName, пока я тестирую «publish». Мне кажется, что я блокирую функцию getWriterName, потому что я не хочу запускать ее каждый раз, когда я тестирую «публиковать», но как мне это сделать? Я сделал что-то вроде:
var sandbox = sinon.sandbox.create();
sandbox.stub(getWriterName).returns('done');
Но это дает мне ошибку
TypeError: Attempted to wrap undefined property undefined as function
Что случилось с моими заглушками, если я нахожусь в пути записи?
Edit: Я использую перемонтировать так хотелось решения с использованием перемонтировать
Прошу прощения, я хотел получить решение с использованием rewire, а не требовать –