6 августа 2020 3523
Это вторая часть нашей серии статей об архитектуре JUnit 5. Здесь мы поговорим о модулях JUnit 5 Jupiter и JUnit 5 Vintage, а также о других вещах.
Начало

Это вторая часть нашей серии статей об архитектуре JUnit 5. Здесь мы поговорим о модулях JUnit 5 Jupiter и JUnit 5 Vintage, а также о других вещах.

3. JUnit 5 Jupiter

Модуль JUnit Jupiter представляет собой сочетание новой модели программирования (аннотации, классы, методы) и модели расширения для написания тестов и расширений в JUnit 5. Подпроект Jupiter предоставляет TestEngine для выполнения на этой платформе тестов на основе Jupiter. В отличие от прежних средств запуска и точек расширения правил в JUnit 4, модель расширений в JUnit Jupiter основана на единой концепции — Extension API.

В JUnit Jupiter имеются следующие артефакты:

  • junit-jupiter-api — JUnit Jupiter API для написания тестов и расширений;

  • junit-jupiter-engine — реализация тестовой среды JUnit Jupiter, которая необходима только во время выполнения;

  • junit-jupiter-params обеспечивает поддержку для параметризованных тестов в JUnit Jupiter;

  • junit-jupiter-migrationsupport обеспечивает поддержку миграции с JUnit 4 на JUnit Jupiter и требуется только для запуска выбранных правил JUnit 4.


4. JUnit 5 Vintage

Модуль JUnit Vintage обеспечивает TestEngine для запуска тестов на основе JUnit 3 и JUnit 4 на платформе. JUnit 5 Vintage содержит только junit-vintage-engine, реализацию среды для выполнения тестов, написанных в JUnit 3 или 4. Для этого также потребуются архивы JUnit 3 или 4 JAR.

Это полезная возможность для взаимодействия со старыми тестами через JUnit 5. Вполне вероятно, что вам понадобится работать с проектами в JUnit 5 с поддержкой многих старых тестов. В такой ситуации лучшим решением будет JUnit 5 Vintage!

5. Общая картина архитектуры JUnit 5

Чтобы свести все воедино и показать, как работает вся архитектура, отметим, что JUnit Platform предоставляет средства для выполнения самых разных тестов: JUnit 5, старых тестов JUnit 3 и 4, а также сторонних тестов (Рис. 2).

Рис. 2. Общая картина архитектуры JUnit 5
Рис. 2. Общая картина архитектуры JUnit 5.

Более подробно (Рис. 3):

  • Тестовые APIs обеспечивают средства для различных тестовых сред: junit-jupiter-api для тестов JUnit 5; junit-4.12 для старых тестов; настраиваемые среды для сторонних тестов.

  • Эти тестовые среды создаются за счет расширения общедоступного интерфейса junit-platform-engine API, который является частью JUnit 5 Platform.

  • Общедоступный интерфейс junit-platform-launcher API обеспечивает средства для обнаружения тестов в JUnit 5 Platform, для встроенных инструментальных средств, таких как Maven или Gradle, или для IDEs.

Рис. 3. Детальная картина архитектуры JUnit 5
Рис. 3. Детальная картина архитектуры JUnit 5.

Помимо модульной архитектуры, JUnit 5 предоставляет механизм расширений.

Следует подчеркнуть, что архитектура системы в значительной степени определяет ее возможности и поведение. Понимание архитектуры JUnit 4 и JUnit 5 поможет вам лучше использовать их возможности на практике, писать более эффективные тесты и анализировать альтернативные возможности реализации. Они также помогут вам быстрее приобрести необходимые навыки программирования для написания модульных тестов.

Автор Catalin Tudose, Java and Web Technologies Expert

Продолжение

Последние статьи в блоге

Станьте архитектором ПО с выгодой! Только в апреле сэкономьте 20 000 ₽ и получите новый модуль по микросервисам в подарок

24 апреля стартует обучение на комплексной программе «Архитектор ПО. Путь к мастерству в проектировании систем»*.

14 апреля 2025

Архитектурные ошибки в корпоративных системах, которые могут создать проблемы в долгосрочной перспективе

В основе любой информационной системы — сложная структура. Спроектировать ее не легче, чем построить дом. Какие ошибки можно допустить при планировании ИТ-архитектуры, и в чем их основные причины? К чему они могут привести в долгосрочной перспективе и как этого избежать? Рассказывает Михаил Рощин, заместитель директора отделения управления проектами и архитектуры IBS.

Новости
10 апреля 2025

Кейс: Интенсив по управлению проектами для промышленной компании

Мы адаптировали курс по управлению проектами под запрос команды крупной промышленной компании и провели обучение. Вот что из этого вышло.

27 марта 2025

Кейс: Обучение сотрудников крупной компании работе с ClickHouse

Рассказываем, как мы организовали обучение команды работе с этой новой для заказчика технологией и каких результатов достигли.

19 марта 2025

Платформа сертификации IBS получила аккредитацию АПКИТ

Ассоциация предприятий компьютерных и информационных технологий (АПКИТ) приняла новый регламент сертификации ИТ-специалистов.

Новости
10 марта 2025

Специальные акции на учебные программы

У нас отличная новость для всех, кто стремится развивать свои навыки в мире ИТ.

06 марта 2025

Как остановить спам-атаку

Современный цифровой мир не обходится без рисков, и спам-атаки стали одной из наиболее распространенных угроз. Независимо от того, поступают ли они на ваш телефон, электронную почту или мессенджеры, массовые потоки таких сообщений могут быть крайне раздражающими и даже опасными. Спамеры используют эти атаки не только для рекламы, но и для мошенничества, фишинга или распространения вредоносных ссылок.

06 марта 2025

Учебный центр IBS подписал партнерское соглашение с ООО «РусБИТех-Астра», разработчиком российской операционной системы Astra Linux.

Теперь мы можем проводить авторизованное обучение по работе с Astra Linux для специалистов в области информационной безопасности.

17 февраля 2025

Двойная выгода: покупай один курс — получай второй за 50% стоимости!

Воспользуйтесь возможностью изучить более глубокие аспекты одной области — например, при покупке курса по Java, архитектуре ПО, управлению проектами, системному и бизнес-анализу, тестированию ПО и Big Data вы можете получить второй курс этой же тематики за полцены! Не упустите шанс развить свои навыки и поднять свою карьеру на новый уровень. 

29 января 2025

Сертификация преподавателя Java-разработки для крупного провайдера ИТ-обучения

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

Новости
21 января 2025

Системный аналитик 100 lvl — дорожная карта развития

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

23 декабря 2024

Платформа сертификации IBS признана лучшим digital-решением для корпоративного обучения

Центр сертификации IBS стал обладателем Гран-при премии «Смарт пирамида» — одной из самых престижных российских премий за достижения в области обучения и развития человеческого капитала.

20 декабря 2024

Учебный центр IBS получил сертификат ГОСТ Р ИСО 9001-2015

В октябре 2024 года Учебный центр IBS получил сертификат соответствия ГОСТ Р ИСО 9001-2015. Это важное достижение подтверждает, что мы придерживаемся высоких стандартов качества и результативно управляем образовательными процессами организации.

19 декабря 2024

9 курсов со скидкой до 50%

Друзья, в январе стартует 9 курсов, обучение на которых можно купить со скидкой до 50%*! 

15 декабря 2024

8 заблуждений про тестирование

Тестирование программного обеспечения окружено множеством заблуждений. Эти стереотипы нередко приводят к недопониманию его реальной роли и важности для успешного создания продуктов. Рассмотрим восемь самых распространенных мифов о тестировании и объясним, почему они не соответствуют действительности.

15 декабря 2024

Путь к Fullstack-тестировщику: что нужно знать о ручном и автоматизированном тестировании?

Тестирование программного обеспечения — одна из самых востребованных областей в IT. И часто новички и даже опытные специалисты, желающие строить свою карьеру в этом направлении, часто сталкиваются с вопросом: какое тестирование выбрать — ручное, автоматизированное или Fullstack? У каждого из этих направлений свои особенности, преимущества и требования к знаниям. В этой статье рассмотрим каждое из направлений, их плюсы и минусы, области применения и навыки, необходимые для успеха.

15 декабря 2024

Совет по развитию сертификации ИТ-специалистов при АПКИТ аккредитовал «Платформу сертификации IBS»

Директор департамента обучения и развития IBS Владимир Гернер участвовал в заседании Совета по сертификации ИТ-специалистов при АПКИТ.

Новости Жизнь компании
08 октября 2024

Java-сертификация: IBS в сравнении с Oracle

Игорь Судакевич рассказывает, почему сертификаты могут стать важным инструментом для достижения карьерных целей.

Новости
04 октября 2024

Исследование IBS: число новых ИТ-решений в реестре ПО выросло в 2023 году более чем на треть

Анализируем ситуацию на рынке российского ПО.

Жизнь компании
01 октября 2024

6 суперспособностей Fullstack-тестировщиков, которые напоминают навыки животных

Читайте о скиллах, которые делают тестировщиков востребованными на рынке труда.

27 сентября 2024

Не нашли, что искали? — Просто напишите, и мы поможем

Корпоративное обучение Оценка персонала Сертификация О нас Стань тренером Блог
Пользователь только что записался на курс ""
Спасибо!
Форма отправлена успешно.