Зависимые тесты

Зависимые тесты - это тесты, которые запускаются только после тестов от которых они зависят. Обычно, если предшестующий тест упал, то зависимый отмечается как пропущенный (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. Напишите тест, зависящий от нескольких других тестов.

Last updated