teardown-функция — это функция, которая выполняется после завершения одного или нескольких тестовых сценариев. Она используется для очистки ресурсов и состояний, созданных во время теста, например, закрытия подключений к базе данных или очистки временных файлов. Jest предоставляет функции завершения, такие как afterAll и afterEach, для выполнения действий в разные моменты жизненного цикла теста.

Пример использования afterEach в Jest для очистки состояния после каждого теста:

let counter = 0;
 
beforeEach(() => {
  counter = 0; // Инициализация перед каждым тестом
});
 
test('counter should be 1', () => {
  counter += 1;
  expect(counter).toBe(1);
});
 
test('counter should be 2', () => {
  counter += 2;
  expect(counter).toBe(2);
});
 
afterEach(() => {
  counter = 0; // Очистка после каждого теста
});

Назад