Миграция в TestNG кажется лучшим способом, но я не вижу здесь ясного решения для jUnit. Вот наиболее читаемое решение / форматирование, которое я нашел для jUnit:
@FixMethodOrder(MethodSorters.NAME_ASCENDING)
public class SampleTest {
@Test
void stage1_prepareAndTest(){};
@Test
void stage2_checkSomething(){};
@Test
void stage2_checkSomethingElse(){};
@Test
void stage3_thisDependsOnStage2(){};
@Test
void callTimeDoesntMatter(){}
}
Это гарантирует, что методы stage2 вызывается после stage1 и до stage3.