Spec-Zone.ru › Sinon.JS 13

Утилиты

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/v13/utils

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API