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

52 записи с тегом "JUnit"

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

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

1. Обзор

В этой статье мы кратко рассмотрим аннотацию JUnit @Test . Эта аннотация предоставляет мощный инструмент для выполнения модульного и регрессионного тестирования.

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

Чтобы использовать последнюю версию JUnit 5 , нам нужно добавить следующую зависимость Maven:

<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-engine</artifactId>
<version>5.8.1</version>
<scope>test</scope>
</dependency>

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

1. Обзор

В этой статье мы поймем, почему в JUnit возникает ошибка java.lang.NoClassDefFoundError и как ее исправить. Эта проблема в основном связана с конфигурациями IDE. Поэтому мы сосредоточимся на самых популярных IDE: Visual Studio Code, Eclipse и IntelliJ, чтобы воспроизвести и устранить эту ошибку.

2. Что такое java.lang.NoClassDefFoundError ?

Когда среда выполнения Java запускает программу Java, она не загружает сразу все классы и зависимости. Вместо этого он вызывает загрузчик классов Java для загрузки классов в память по мере необходимости. При загрузке класса, если загрузчик классов не может найти определение класса, он выдает ошибку NoClassDefFoundError .

Есть несколько причин, по которым Java не может найти определение класса:

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

1. Обзор

Иногда во время модульного тестирования нам может потребоваться прочитать какой-либо файл из пути к классам или передать файл тестируемому объекту. Или у нас может быть файл в src/test/resources с данными для заглушек, которые могут использоваться такими библиотеками, как WireMock .

В этом руководстве мы покажем, как прочитать путь к каталогу / src/test/resources .

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

Во-первых, нам нужно добавить JUnit 5 к нашим зависимостям Maven:

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

1. Обзор

При модульном тестировании мы можем периодически обрабатывать результаты выполнения наших тестовых методов. В этом кратком руководстве мы рассмотрим, как это можно сделать с помощью TestWatcher API, предоставляемого JUnit .

Чтобы получить подробное руководство по тестированию с помощью JUnit, ознакомьтесь с нашим превосходным руководством по JUnit 5 .

2. API TestWatcher

Короче говоря, интерфейс TestWatcher определяет API для расширений , которые хотят обрабатывать результаты тестов . Один из способов, которым мы можем думать об этом API, — это предоставление хуков для получения статуса отдельного тестового примера.

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

1. Обзор

В этом руководстве мы покажем, как запускать тесты JUnit непосредственно из кода Java — есть сценарии, в которых эта опция пригодится.

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

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

Нам понадобится пара основных зависимостей для запуска тестов JUnit 4 и JUnit 5:

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

1. Введение

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

В этом руководстве мы расскажем, как распараллелить тесты с помощью JUnit и подключаемого модуля Maven Surefire. Сначала запустим все тесты в одном JVM-процессе, потом попробуем с многомодульным проектом.

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

Начнем с импорта необходимых зависимостей. Нам нужно будет использовать JUnit 4.7 или новее вместе с Surefire 2.16 или новее:

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

1. Введение

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

Только в таких ситуациях мы можем пропустить тесты, чтобы избежать накладных расходов на их компиляцию и запуск. Конечно, учтите, что невыполнение тестов может привести к неправильным методам написания кода.

В этом кратком руководстве мы рассмотрим все возможные команды и параметры для пропуска тестов с помощью Maven .

2. Жизненный цикл Мавена

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

1. Обзор

Модульное тестирование является важным шагом в разработке и реализации программного обеспечения.

Это не только повышает эффективность и результативность кода, но также делает его более надежным и уменьшает количество регрессий при будущей разработке и обслуживании.

В этом руководстве мы обсудим несколько передовых методов модульного тестирования в Java.

2. Что такое модульное тестирование?

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

1. Введение

В этом руководстве мы рассмотрим, как мы можем охватить сгенерированные журналы в тестировании JUnit .

Мы будем использовать slf4j-api и реализацию logback, а также создадим пользовательский присоединитель, который мы сможем использовать для утверждения журнала . ** **

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

Прежде чем мы начнем, давайте добавим зависимость logback . Поскольку он изначально реализует slf4j-api , он автоматически загружается и внедряется в проект транзитивностью Maven:

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

1. Обзор

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

2. Обойти базовый класс испытаний

Предположим, у нас есть класс BaseUnitTest с некоторыми вспомогательными методами:

public class BaseUnitTest {
public void helperMethod() {
// ...
}
}