Spec-Zone.ru › Sinon.JS 2

Утилиты

В Sinon.JS есть несколько утилит, используемых во внутренней части lib/sinon.js. Если метод, о котором идёт речь, не задокументирован здесь, его не следует считать частью публичного API, и, следовательно, он может быть изменён.

API утилит

sinon.restore(object);

Восстанавливает все фейковые методы указанного объекта

    sinon.stub(obj);

    // run tests...

    sinon.restore(obj);

sinon.restore(method);

Восстанавливает указанный метод

    sinon.restore(obj.someMethod);

sinon.createStubInstance(constructor);

Создаёт новый объект с данным конструктором в качестве прототипа и подменяет все реализованные функции.

    class Container {
        contains(item) { /* ... */ }
    }
    
    var stubContainer = sinon.createStubInstance(Container);
    stubContainer.contains.returns(false);
    stubContainer.contains.withArgs("item").returns(true);

Указанный конструктор функции не вызывается. См. также API подмены.

sinon.format(object);

Форматирует объект для красивого вывода в сообщения об ошибках с использованием formatio. Не стесняйтесь переопределять этот метод с помощью собственной реализации, если вы предпочитаете другое отображение, например, объектов. Метод должен возвращать строку.

sinon.log(string);

Регистрирует внутренние ошибки, полезно для отладки. По умолчанию это функция-пустышка, задайте её значение на что-то, что отображает предупреждения в вашей среде для получения дополнительной помощи, например (если вы используете JsTestDriver):

sinon.log = function (message) {
    jstestdriver.console.log(message);
};

© 2010–2017 Christian Johansen
Licensed under the BSD License.
http://sinonjs.org/releases/v2.4.1/utils

Spec-Zone.ru

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