На странице собраны вопросы по JUnit — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: junit, testng, testing.
Параллелизация распределяет независимые тесты по потокам или процессам. Одновременное наличие JUnit и TestNG нужно объяснять устройством конкретного проекта: миграцией, разными модулями или наследуемыми наборами.
Для одного класса в JUnit Jupiter подходит @AfterAll. Для всего плана запуска нескольких классов нужен уровень JUnit Platform, например TestExecutionListener.testPlanExecutionFinished().
Уточните версию JUnit и реальные задачи. Использование аннотаций и ассертов не равнозначно написанию extension; расскажите отдельно о собственных расширениях, если они были.
JUnit и TestNG могут сосуществовать, если сборка явно и корректно запускает оба набора тестов. Нужны согласованные runner/engine, версии, фильтры и единая отчётность.
TestNG — это фреймворк для автоматизированного тестирования на языке Java, который позволяет создавать и запускать тесты с расширенными возможностями по сравнению с JUnit.
В JUnit расширения (Extensions) — это механизм, позволяющий добавлять дополнительное поведение к тестам, например, настройку окружения, управление жизненным циклом теста, обработку исключений и многое другое.