Как получить тестовый метод (или имя) в конструкторе тестового класса JUnit 5?

#java #junit5

#java #junit5

Вопрос:

Я пишу очень простые тесты в JUnit 5 и задаюсь вопросом, возможно ли вообще получить имя или ссылку на тестовый метод, выполняемый в конструкторе тестового класса. Я использую подход по умолчанию для отдельного экземпляра тестового примера для каждого метода тестирования, так что технически это должно быть возможно. Я играл с TestInfo интерфейсом, но тот, который был введен в конструктор, не имеет контекста метода. Есть ли другой способ достичь этого?

Комментарии:

1. Что вы пытаетесь сделать в конструкторе, для которого требуется имя тестовых методов, которые вы собираетесь вызывать? @BeforeEach Метод получит правильное TestInfo.getTestMethod() значение.

2. Я немного играю в гольф для развлечения. Я хотел, чтобы инициализаторы полей тестовых объектов работали на основе данных из аннотаций методов тестирования, поэтому я хотел получить метод в конструкторе.