Скажем, у меня есть метод @BeforeEach
, который использует внешний метод для получения значения и установки чего-либо с указанным значением:
@BeforeEach
void foo() {
int bar = getBarFromSomething();
setupSomethingWithBar(bar);
}
Теперь я хочу иметь возможность передать значение bar
(который может меняться каждый раз при вызове getBarFromSomething()
) для каждого отдельного тестового случая после вызова метода foo()
перед тестовым примером.Я хочу сделать это так, чтобы я мог что-то протестировать, используя параметр, который я установил в вызове метода @BeforeEach foo()
:
@Test
void test_baz(int bar) {
assertEquals(bar, 5);
}
Как мне передать параметр из вызова @BeforeEach foo()
каждомуиндивидуальный @Test
случай?Я не думаю, что параметризованные тесты будут работать, так как метод, который генерирует bar
, может выдавать разные результаты, поэтому его нужно вызывать только один раз за запуск @BeforeEach
и @Test
и его нужно использовать для настройки чего-либов foo()
вызове.