Зависимые тесты - это тесты, которые запускаются только после тестов от которых они зависят. Обычно если предшестующий тест упал, то зависимый отмечается как пропущенный (skipped), а не как упавший (failed).
JUnit 4
JUnit сфокусирован на изоляции тестов и на момент версии JUnit 4 не поддерживает эту фичу.
TestNG
“dependOnMethods“ используется для указания зависимости от других тестов:
@Test
public void method1() {
System.out.println("This is method 1");
}
@Test(dependsOnMethods={"method1"})
public void method2() {
System.out.println("This is method 2");
}
“method2()” запустится, если “method1()” успешно прошел, иначе “method2()” будет пропущен (skipped).
Вопрос 1. Чем плохи зависимые тесты?
Задание 2. Напишите тест, заисящий от нескольких других тестов.