Перейти к основному содержимому

28 записей с тегом "JUnit 5"

Посмотреть все теги

· 2 мин. чтения

1. Введение

В этом кратком руководстве мы обсудим использование аннотации @RunWith в среде JUnit 5.

В JUnit 5 аннотация @RunWith была заменена более мощной аннотацией @ExtendWith .

Однако аннотацию @RunWith по- прежнему можно использовать в JUnit 5 для обратной совместимости.

2. Запуск тестов с помощью средства запуска на основе JUnit 4

· 7 мин. чтения

1. Обзор

JUnit — одна из самых популярных сред модульного тестирования в экосистеме Java. Версия JUnit 5 содержит ряд интересных нововведений с целью поддержки новых функций в Java 8 и более поздних версиях , а также обеспечения различных стилей тестирования.

2. Зависимости Maven

Настройка JUnit 5.x.0 довольно проста; нам просто нужно добавить следующую зависимость в наш pom.xml :

· 9 мин. чтения

1. Введение

В этой статье мы подробно рассмотрим утверждения, доступные в JUnit.

После статей о переходе с JUnit 4 на JUnit 5 и A Guide to JUnit 5 мы подробно рассмотрим различные утверждения, доступные в JUnit 4 и JUnit 5.

Мы также отметим улучшения, внесенные в утверждения с помощью JUnit 5.

2. Утверждения

· 2 мин. чтения

1. Обзор

В этом коротком руководстве мы собираемся реализовать нестатические методы с аннотациями @BeforeAll и @AfterAll, доступными в Junit5 .

2. @BeforeAll и @AfterAll в нестатических методах

Во время модульного тестирования мы можем иногда захотеть использовать @BeforeAll и @AfterAll в нестатических методах установки и демонтажа — например, в тестовом классе @ Nested или в качестве методов интерфейса по умолчанию.

Создадим тестовый класс с методами @BeforeAll и @AfterAll как нестатическими:

· 3 мин. чтения

1. Обзор

В этом кратком руководстве мы покажем, как интегрировать Mockito с моделью расширения JUnit 5. Чтобы узнать больше о модели расширения JUnit 5, ознакомьтесь с этой статьей .

Сначала мы покажем, как создать расширение, которое автоматически создает фиктивные объекты для любого атрибута класса или параметра метода, аннотированного @Mock .

Затем мы будем использовать наше расширение Mockito в тестовом классе JUnit 5.

2. Зависимости Maven

· 5 мин. чтения

1. Обзор

В этой статье мы увидим, как мы можем перейти с JUnit 4 на последнюю версию JUnit 5 — с обзором различий между двумя версиями библиотеки.

Общие рекомендации по использованию JUnit 5 см. в нашей статье здесь .

2. Преимущества JUnit 5

Начнем с предыдущей версии — JUnit 4 имеет ряд явных ограничений:

· 4 мин. чтения

1. Обзор

В этом коротком руководстве мы собираемся объяснить различия между аннотациями @Before , @BeforeClass , @BeforeEach и @BeforeAll в JUnit 4 и 5 — с практическими примерами их использования.

Мы также кратко рассмотрим их дополнительные аннотации @After .

Начнем с JUnit 4.

2. @До

· 5 мин. чтения

1. Обзор

Очень часто все наши тесты JUnit выполняются автоматически как часть сборки CI с использованием Maven. Однако на это часто уходит много времени.

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

В этом руководстве мы рассмотрим несколько методов фильтрации для тестовых случаев с JUnit 5 . В следующих разделах мы также рассмотрим различные механизмы фильтрации до JUnit 5.

2. Теги JUnit 5

· 6 мин. чтения

1. Обзор

Динамическое тестирование — это новая модель программирования, представленная в JUnit 5. В этой статье мы рассмотрим, что такое динамические тесты и как их создавать.

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

2. Что такое динамический тест ?

Стандартные тесты, помеченные аннотацией @Test , являются статическими тестами, которые полностью определяются во время компиляции. DynamicTest — это тест, созданный во время выполнения . Эти тесты генерируются фабричным методом, снабженным аннотацией @TestFactory .

· 4 мин. чтения

1. Обзор

Давайте представим, что у нас есть тест для некоторого кода, который зависит от операционной системы и должен выполняться только в том случае, если наша тестовая машина работает в Linux. Если он работает на любой другой ОС, мы хотим, чтобы тест не провалился, а игнорировался во время выполнения.

Первый подход может заключаться в использовании нескольких операторов if для проверки этого условия с помощью свойств класса System . Это, конечно, работает, но у JUnit есть более чистый и элегантный метод.

В этом коротком руководстве мы рассмотрим, как мы можем условно запускать или игнорировать тесты в JUnit 4, используя класс Assume .

2. Предполагаемый класс