Общая настройка
Мы будем создавать фейки, шпиона и стабы. По умолчанию они создаются в стандартном песочнице. Не забудьте 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();
});
});
Забыв восстановить вашу песочницу, приводит к утечке памяти.
Для более сложных настроек с использованием нескольких песочниц, пожалуйста, см. sandbox
© 2010–2020 Christian Johansen
Licensed under the BSD License.
https://sinonjs.org/releases/v10.0.1/general-setup