Архитектура. 2 JUnit 4 использует монолитную архитектуру, где все функции упакованы вместе. 2 JUnit 5 имеет модульную архитектуру, состоящую из трёх основных компонентов: JUnit Platform, JUnit Jupiter и JUnit Vintage. 2
Аннотации. 12 JUnit 5 вводит новые аннотации, такие как @Test, @BeforeEach, @AfterEach, @BeforeAll и @AfterAll. 1 JUnit 4 поддерживает только ограниченный набор аннотаций: @Test, @Before, @After, @BeforeClass, @AfterClass. 1
Расширения тестов. 1 JUnit 5 предлагает мощную модель расширения — @ExtendWith. 1 Она может выполнять разрешение параметров, постобработку тестовых экземпляров и другие задачи. 1 JUnit 4 не имеет встроенной поддержки расширений. 1
Параметризованные тесты. 2 JUnit 4 использует сторонние библиотеки для параметризованных тестов, а JUnit 5 предлагает встроенную поддержку с аннотацией @ParameterizedTest. 2
Условное выполнение тестов. 1 JUnit 5 вводит аннотации @EnabledOnOs и @EnabledIf и другие для условного выполнения тестов. 1 JUnit 4 имеет ограниченную поддержку условного выполнения тестов. 1
Динамические тесты. 12 JUnit 5 вводит аннотацию @TestFactory для динамических тестов, что позволяет запускать тесты во время выполнения. 12 JUnit 4 в основном использует статические тесты. 1
Утверждения. 1 JUnit 5 вводит более гибкий класс Assertions с различными методами, такими как assertAll и другие, поддерживающими несколько утверждений в рамках одного теста. 1 JUnit 4 предоставляет базовые утверждения через класс org.junit.Assert. 1
Теггирование и фильтрация. 1 JUnit 5 поддерживает тегирование и фильтрацию тестов с помощью аннотации, такой как @Tag. 1 JUnit 4 имеет ограниченную поддержку тегирования и фильтрации тестов. 1
Поддержка IDE. 1 JUnit 5 получает всё большую поддержку в IDE, в то время как JUnit 4 имеет зрелую поддержку в различных IDE. 1
Совместимость. 1 JUnit 5 не имеет обратной совместимости с JUnit 4, но требует миграции. 1 Он имеет обратную совместимость с JUnit 3. 1
Ответ сформирован YandexGPT на основе текстов выбранных сайтов. В нём могут быть неточности.
Примеры полезных ответов Нейро на вопросы из разных сфер. Вопросы сгенерированы нейросетью YandexGPT для актуальных тем, которые определяются на базе обобщённых запросов к Нейро.