JUnit 5 Extensions, часть 2 – уже на Хабре 🚀
Тема: пишем умные data-провайдеры и микро-DI на Kotlin.
В статье:
🔌 Способы регистрации расширений
ExtendWith, авто через META-INF/services и программная через RegisterExtension
⚙️ ExecutionCondition
реализуем XFail для пропуска упавших тестов
📦 ArgumentsProvider + AnnotationConsumer
кастомный JsonSource для загрузки тест-данных из JSON
🧩 ParameterResolver
инжектируем временные директории; отдельно разбираем ExtensionContext, Store и Namespace как механизм хранения состояния между хуками
💉 Field Injection через TestInstancePostProcessor
читаем конфиги через Property из .properties-файлов с приоритетом на env-переменные для CI/CD
🏗️ Микро-DI с рекурсивным резолвингом
собственный IoC-контейнер а-ля Spring Autowired
Если пропустили первую часть – рекомендуем начать с неё.
Новая статья уже на Хабре! Читайте, оценивайте и пишите комментарии 👉
Post #215
713
- 👏 11
- 🔥 9
- 🎉 7
- ❤ 5
- 💯 5
- ⚡ 2
- 👍 1
- 💘 1