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

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

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

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

1. Введение

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

Параллельное выполнение тестов — это экспериментальная функция, доступная по подписке начиная с версии 5.3.

2. Конфигурация

Во- первых, нам нужно создать файл junit-platform.properties в нашей папке src/test/resources , чтобы разрешить параллельное выполнение тестов . Мы включаем функцию распараллеливания, добавляя следующую строку в указанный файл:

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

1. Обзор

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

2. Тестовые сценарии

Ранее мы рассмотрели, как запустить тест JUnit программно . Для наших примеров мы будем использовать те же тесты JUnit:

public class FirstUnitTest {

@Test
public void whenThis_thenThat() {
assertTrue(true);
}

@Test
public void whenSomething_thenSomething() {
assertTrue(true);
}

@Test
public void whenSomethingElse_thenSomethingElse() {
assertTrue(true);
}
}

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

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

1. Обзор

До JUnit 5, чтобы представить классную новую функцию, команда JUnit должна была сделать это с основным API. С JUnit 5 команда решила, что пришло время расширить возможности основного API JUnit за пределы самого JUnit, основная философия JUnit 5 называется « предпочитать точки расширения функциям ».

В этой статье мы сосредоточимся на одном из таких интерфейсов точек расширения — ParameterResolver , который можно использовать для ввода параметров в методы тестирования. Существует несколько различных способов сообщить платформе JUnit о вашем расширении (процесс, известный как «регистрация»), и в этой статье мы сосредоточимся на декларативной регистрации (т. е. регистрации через исходный код).

2. Разрешитель параметров

Внедрение параметров в ваши методы тестирования можно было выполнить с помощью JUnit 4 API, но это было довольно ограничено. С помощью JUnit 5 API Jupiter можно расширить — за счет реализации ParameterResolver — для обслуживания объектов любого типа в ваших методах тестирования. Давайте посмотрим.

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

1. Обзор

JUnit 5 предоставляет несколько методов регистрации расширений. Обзор некоторых из этих методов см. в нашем Руководстве по расширениям JUnit 5 .

В этом кратком руководстве мы сосредоточимся на программной регистрации расширений JUnit 5 с использованием аннотации @RegisterExtension .

2. @RegisterExtension

Мы можем применить эту аннотацию к полям в тестовых классах. Одним из преимуществ этого метода является то, что мы можем напрямую обращаться к расширению как к объекту в тестовом контенте.

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

1. Обзор

В этом руководстве мы рассмотрим выполнение условного теста с аннотациями в JUnit 5 .

Эти аннотации взяты из пакета условий библиотеки JUnit Jupiter и позволяют нам указывать различные типы условий, при которых должны или не должны выполняться наши тесты. ``

2. Условия операционной системы

Иногда нам нужно изменить наши тестовые сценарии в зависимости от операционных систем (ОС), на которых они работают. В этих случаях пригодится аннотация @EnabledOnOs .

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

1. Введение

В этой быстрой статье мы рассмотрим новые аннотации @SpringJUnitConfig и @SpringJUnitWebConfig, доступные в Spring 5.

Эти аннотации представляют собой композицию аннотаций JUnit 5 и Spring 5 , которые упрощают и ускоряют создание тестов.

2. @SpringJUnitConfig

@SpringJUnitConfig объединяет эти две аннотации: