Может быть, вы неправильно поняли beforeEach
.Блок beforeEach
будет вызываться несколько раз перед каждым test()
.Таким образом, в вашем случае, чтобы выполнить тесты в следующей последовательности:
- beforeEach
- getCity
- test1
- getCity2
- test2
Вместо этого можно использовать beforeAll
, а затем вызвать getCity()
и getCity2()
в соответствующем тестовом блоке, например так:
describe('matching cities to foods', () => {
// Applies only to tests in this describe block
beforeAll(() => {
return initializeFoodDatabase();
});
test('Vienna <3 sausage', () => {
const city = getCity();
expect(isValidCityFoodPair(city, 'Wiener Schnitzel')).toBe(true);
});
test('San Juan <3 plantains', () => {
const city2 = getCity2();
expect(isValidCityFoodPair(city2, 'Mofongo')).toBe(true);
});
});
Проверьте документы для получения дополнительной информации: https://jestjs.io/docs/en/setup-teardown