Общие настройки
Мы будем создавать фейки, шпионы и заглушки. По умолчанию они создаются в стандартной области. Не забудьте 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–2022 Christian Johansen
Licensed under the BSD License.
https://sinonjs.org/releases/v11/general-setup