Вложенный PER_METHOD внутри PER_CLASS должен вызывать TestInstanceFactory - PullRequest
0 голосов
/ 29 августа 2018

В настоящее время я пытаюсь интегрировать JUnit5.3.0-RC1 в модуль ejb-cdi-Weld-SE-Testframework.

Первое решение на JUnit5.2.0, доступное в ejb-cdi-unit: 1.1.15, несколько ограничивает классы TestInstance в отношении CDI. Я могу только разрешить @Inject. Это уже очень помогает, но см.

Теперь, пытаясь реализовать TestInstanceFactory, чтобы избежать упомянутых ограничений, я сталкиваюсь с проблемами с примером .

Вы можете увидеть тестовый класс ServiceTest5 , работающий в жизненном цикле PER_CLASS и два вложенных внутренних класса, один из которых работает в жизненном цикле PER_METHOD .

Внутренние классы в настоящее время отключены, чтобы избежать отправки писем от travis-ci.

Я ожидаю, что перед вызовом метода ServiceTest5 # WhenSomeEntitiesInDbExist # cantReadTestDataUsingServiceInRequiredNew создается совершенно новый TestInstance ServiceTest5 с использованием TestInstanceFactory JUnit5Extension , поскольку вложенный внутренний класс WhenSomeEntitiesInDbExist имеет жизненный цикл PER_METHOD .

Это не так. Это по замыслу или ошибка в кандидате на релиз?

...