В настоящее время я пытаюсь интегрировать 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 .
Это не так. Это по замыслу или ошибка в кандидате на релиз?