If you deleted all assertions, would your coverage drop? Probably not by much, and that’s the problem. Julius Mischok explains why #PIT mutation testing is the missing layer on top of JaCoCo.

Test your tests with PIT: https://javapro.io/2026/01/21/test-your-tests-mutation-testing-in-java-with-pit/

#Java #TDD #MutationTesting #JUnit5

Эксперименты с распараллеливанием Java-автотестов

За годы работы сначала разработчиком, а потом автоматизатором сталкивался с необходимостью запускать тесты параллельно. Действовал в основном интуитивно и шёл строго по документации. Недавно закралась мысль поставить серию экспериментов и посмотреть фактам в глаза. Результаты оказались предсказуемые, но тем не менее интересными. Эта статья для тех, кто делает первые шаги в распараллеливании тестов на Java. Будет полезна как автотестерам, так и начинающим разработчикам. Будем анализировать выводы полученные в ходе эксперимента, а не голую теорию из документации. После прочтения сможете повторить все самостоятельно как на готовом примере из статьи, так и на своих проектах.

https://habr.com/ru/companies/rostelecom/articles/1025746/

#автотесты #параллельные_тесты #ускорение_тестирования #junit5 #gradle

Эксперименты с распараллеливанием Java-автотестов

Разрабы выкатили фикс и нужно прогнать регресс на стенде. Открываешь CI, запускаешь тесты и спустя каких-то пару часов можно понять катим мы релиз или нет. Деплой заблокирован, коллеги ждут мердж, а...

Хабр

JUnit 5 Extensions (часть 2): пишем умные data-провайдеры и DI-контейнер на Kotlin

" Скоро сказка сказывается, да не скоро дело делается " - говорится в народной пословице. Вот и мы решили не спешить со второй частью статьи по Junit 5 Extensions, а подойти к ней более основательно! Статья будет полезна QA-автоматизаторам, которые хотят глубже понимать работу с расширениями и выжать чуть больше из связки Kotlin + Junit5. Мы пройдем путь от простой реализации condition-выполнения тестов и источников данных для параметризованных тестов до реализации расширения Микро-DI с рекурсивной инъекцией зависимостей. Как и в прошлой статье , сделаем акцент на практической части реализации расширений для JUnit 5. В качестве языка - Kotlin. Поэтому, достаем бутерброды, наливаем пиво кофе и приступаем!

https://habr.com/ru/companies/chestnyznak/articles/1024120/

#extension #qa #автоматизация_тестирования #junit5 #kotlin

Несколько мобильных приложений в одном Appium‑проекте: как это можно организовать

Как тестировать несколько мобильных приложений в одном «Appium‑проекте». Показываю архитектуру фреймворка, запуск тестов через аннотации, потокобезопасный контекст и подключение новых приложений без дублирования кода.

https://habr.com/ru/articles/1010216/

#appium #java #android #adb #android_studio_emulator #allure #junit5 #selenide #mobile_testing #qa_automation

Несколько мобильных приложений в одном Appium‑проекте: как это можно организовать

В статье покажу: • как запускать тесты для нескольких мобильных приложений в одном Appium-проекте • как выбирать приложение через аннотацию • как сделать потокобезопасный фреймворк • как избежать...

Хабр

If you deleted all assertions, would your coverage drop? Probably not by much, and that’s the problem. Julius Mischok explains why #PIT mutation testing is the missing layer on top of JaCoCo.

Test your tests with PIT: https://javapro.io/2026/01/21/test-your-tests-mutation-testing-in-java-with-pit/

#Java #TDD #MutationTesting #JUnit5

Legacy code still stuck with #JUnit4? Jean Donato shows how hybrid setups silently rot your test base—and what you must do to regain control.
From dependency analysis to rewrite automation: https://javapro.io/2025/09/10/mastering-junit-navigating-between-old-and-new-versions-for-a-smarter-test-strategy/

#Java #JUnit5 #TDD #CleanCode #JAVAPRO @OpenRewrite @BeforeEach

Want to migrate to #JUnit5 but stuck with legacy test libraries? Jean Donato shows how to identify hidden JUnit 4 deps, use @BeforeEach correctly, and cleanly transition with @OpenRewrite.

Read his Step-by-step guide now: https://javapro.io/2025/09/10/mastering-junit-navigating-between-old-and-new-versions-for-a-smarter-test-strategy/

#Java #TDD #CleanCode #JAVAPRO

⚠️ It's official: the #junit5 GitHub repository is gone!

Well, actually... it's only been renamed to #junit-framework. 😎

Plus, everything should redirect fine. 🙈

https://github.com/junit-team/junit-framework

GitHub - junit-team/junit-framework: ✅ The programmer-friendly testing framework for Java and the JVM

✅ The programmer-friendly testing framework for Java and the JVM - junit-team/junit-framework

GitHub

The current logo of #JUnit5 contains the number 5, so we need a new logo for #JUnit ... without a number.

Any ideas?

https://github.com/junit-team/junit5/issues/4576

Decide for and adopt new project logo · Issue #4576 · junit-team/junit5

Since the current logo contains the number 5, we need a new logo for 6.0. I think it would be good to involve the community in this, potentially via some kind of "logo contest". We should make it c...

GitHub
Wednesday Links - Edition 2025-04-30

How ZGC allocates memory for the Java heap (22...

DEV Community