Встречается на 4% собеседований по QA

Before All или Before Each выполняется раньше

BeforeAll выполняется один раз перед всеми тестами в тестовом наборе (test suite), а BeforeEach выполняется перед каждым отдельным тестом.

Пример (Jest):

javascript
beforeAll(() => {
  console.log('BeforeAll - инициализация данных');
});

beforeEach(() => {
console.log('BeforeEach - подготовка перед каждым тестом');
});

test('Test 1', () => {
console.log('Test 1');
});

test('Test 2', () => {
console.log('Test 2');
});

text

**Вывод:**  

BeforeAll - инициализация данных
BeforeEach - подготовка перед каждым тестом
Test 1
BeforeEach - подготовка перед каждым тестом
Test 2

text

**Когда использовать:**  
- `BeforeAll` — для настройки глобальных ресурсов (например, подключение к БД).  
- `BeforeEach` — для сброса состояния перед каждым тестом (например, очистка базы).

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы