У меня есть набор тестов, который проверяет две разные вещи в одном классе. У меня есть метод before, который инициализирует некоторые поля для используемых методов тестирования. Тем не менее, у меня есть группа методов тестирования, в которой используется первый набор полей, а другая группа, которая использует вторую, но не первую. Я знаю, что можно разделить действие перед действием перед разными методами, но также можно указать, какой из них выполняется перед каждым тестом?Можно ли указать, какой метод Before запускается в JUnit, и если да, то каким образом?
Конкретный пример:
@Before
public void before1() {...}
@Before
public void before2() {...}
@Test
public void test1() {
//Only before1 runs
}
@Test
public void test2() {
//Only before2 runs
}
Это простое представление, но у меня есть гораздо больше тестов, которые используют любой из этих befores.
Гарантия на выполнение '@ Before' не гарантируется, так как нет гарантии на выполнение' @ Test' порядка выполнения. –