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