beforeEach и afterEach используются для выполнения определенных блоков кода перед и после каждого теста внутри блока describe. Они полезны для настройки и очистки тестов.

Пример использования beforeEach и afterEach:

describe('City database tests', () => {
  beforeEach(() => {
    initializeCityDatabase(); // Выполняется перед каждым тестом
  });
 
  afterEach(() => {
    clearCityDatabase(); // Выполняется после каждого теста
  });
 
  it('city database has Vienna', () => {
    expect(isCity('Vienna')).toBeTruthy();
  });
 
  it('city database has San Juan', () => {
    expect(isCity('San Juan')).toBeTruthy();
  });
});

В этом примере:

  • initializeCityDatabase() выполняется перед каждым тестом, чтобы гарантировать, что база данных городов инициализирована.
  • clearCityDatabase() выполняется после каждого теста, чтобы очистить базу данных и подготовить её к следующему тесту.

Назад