Конфигурация расширения JUnit 5

Я обновляю внутренний инструмент на основе JUnit 4 до JUnit 5. Поэтому я должен написать расширение для выполнения теста. Задачей расширения должно быть обеспечение правильного состояния внешнего приложения (запустите его, если оно не запущено и т. Д.). Для выполнения этой задачи необходимы несколько параметров (из командной строки).

Могу ли я сохранить эти параметры в контексте расширения? И если да, то как я могу получить к нему доступ до начала реальных тестов?

1 ответ

Решение

Могу ли я сохранить эти параметры в контексте расширения?

Вы могли бы, но лучшим вариантом было бы просто получить к ним доступ как к "параметрам конфигурации" - например, через org.junit.jupiter.api.extension.ExtensionContext.getConfigurationParameter(String),

И если да, то как я могу получить к нему доступ до начала реальных тестов?

Вы можете получить к ним доступ через вышеупомянутые ExtensionContext.getConfigurationParameter(String) метод в пределах BeforeAllCallback расширение.

Если вы хотите, чтобы это пользовательское расширение выполнялось перед всеми тестовыми классами без явной регистрации пользователя, вы можете зарегистрировать расширение автоматически. Смотрите руководство пользователя для деталей.

Другие вопросы по тегам