Spec-Zone.ru › Sinon.JS 12

Общая настройка

Мы будем создавать фейки, шпионы и стабы. По умолчанию они создаются в стандартном песочнице. Обязательно restore эту песочницу после каждого теста.

Например, если вы используете mocha, вы можете поместить это в файл теста на уровне корня:

afterEach(() => {
  // Restore the default sandbox here
  sinon.restore();
});

В Mocha v8.0.0 или более поздних версиях вы теперь можете добавить корневой хук ко всему набору тестов, который будет выполняться до/после каждого теста:

// tests/hooks.js

// Restores the default sandbox after every test
exports.mochaHooks = {
  afterEach() {
    sinon.restore();
  },
};

Этот корневой файл необходимо загрузить с помощью параметра --require:

mocha --require tests/hooks.js

Или в Jasmine вы должны поместить его в каждый describe:

describe("My test suite", () => {
  afterEach(() => {
    // Restore the default sandbox here
    sinon.restore();
  });
});

Если забыть восстановить вашу песочницу, это приводит к утечке памяти.

Для более сложных настроек с использованием нескольких песочниц, пожалуйста, ознакомьтесь со статьёй песочница

© 2010–2022 Christian Johansen
Licensed under the BSD License.
https://sinonjs.org/releases/v12/general-setup

Spec-Zone.ru

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