TGViewer
43; Tech 43; Tech @team_43tech · 824 subscribers
Post #215 713
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

Если пропустили первую часть – рекомендуем начать с неё.

Новая статья уже на Хабре! Читайте, оценивайте и пишите комментарии 👉
  • 👏 11
  • 🔥 9
  • 🎉 7
  • ❤ 5
  • 💯 5
  • ⚡ 2
  • 👍 1
  • 💘 1
More from @team_43tech
  1. Sep 23, 2026📊 43;Tech Analyst Days – как это было На прошлой неделе прошла уже третья внутренняя конф…
  2. Sep 16, 2026📼 AI Meetup 43;Tech: aftermovie Возвращаемся на один вечер в 3 сентября: три доклада про…
  3. Sep 13, 2026Сегодня можно без объяснений: 256 Поздравляем всех, кто пишет, ревьюит, рефакторит и иногд…
  4. Sep 12, 2026🎂 Сегодня нашему telegram-каналу год! Кажется, только недавно здесь появился первый пост,…
  5. Sep 9, 2026📸 AI Meetup 43;Tech в кадре Собрали в одном альбоме спикеров, гостей, обсуждения, нетворк…
  6. Sep 8, 2026🎥 AI Meetup: replay is ready RAG, мультиагентные системы, NLP, production и разговор о бу…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →