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