Запуск теста JUnit для дочернего класса без переопределения метода теста - PullRequest
0 голосов
/ 08 мая 2018

Если у меня есть произвольный класс, который определяет метод теста JUnit, и дочерний класс, который переопределяет поведение теста, но не сам метод теста, возможно ли запустить тест ChildClass непосредственно в IntelliJ?

class ParentClass
{
    @Test
    public void testSomeBehavior()
    {
        doTest();
    }

    protected void doTest()
    {
        // ParentClass specific behavior
    }
}

class ChildClass extends ParentClass
{
    @Override
    protected void doTest()
    {
        // ChildClass specific behavior
    }
}

Моя текущая работа заключается в том, чтобы запустить прогон на уровне класса (ChildClass), завершить прогон, а затем вручную выбрать мой тест на экране Run / Debug. Но это не идеально.

Я знаю, если мой родительский класс был определен как абстрактный, то IntelliJ предоставит мне список возможных реализующих классов, которые могут выполнить данный тест. Но я не вижу такой возможности, когда родительский класс является инстанцируемым.

1 Ответ

0 голосов
/ 09 мая 2018

Я не понимаю, почему ты мог захотеть это сделать ... Не рекомендуется Но если вам интересно создавать вложенные тесты с использованием JUNIT5, возможно, вы можете использовать эту документацию.

https://junit.org/junit5/docs/current/user-guide/#writing-tests-nested

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...