Утилиты
Sinon.JS содержит несколько утилит, используемых во внутренней работе lib/sinon.js. Если метод не задокументирован здесь, он не является частью публичного API и может быть изменён.
API утилит
sinon.createStubInstance(constructor);
Создаёт новый объект, используя указанную функцию в качестве прототипа и подменяет все реализованные функции.
class Container {
contains(item) {
/* ... */
}
}
var stubContainer = sinon.createStubInstance(Container);
stubContainer.contains.returns(false);
stubContainer.contains.withArgs("item").returns(true);
Указанная функция-конструктор не вызывается. См. также API подстановок.
sinon.restoreObject(object);
Восстанавливает все методы объекта и возвращает восстановленный объект.
const obj = {
foo: () => {},
};
sinon.spy(obj);
sinon.restoreObject(obj);
Выбрасывает ошибку, если объект не содержит восстанавливаемых методов (шпионов, подстановок и т.д.).
sinon.restoreObject({});
© 2010–2022 Christian Johansen
Licensed under the BSD License.
https://sinonjs.org/releases/v11/utils