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() выполняется после каждого теста, чтобы очистить базу данных и подготовить её к следующему тесту.

Назад