Общая настройка
Мы будем создавать фейки, шпионы и стабы. По умолчанию они создаются в стандартном песочнице. Обязательно 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