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

240 записей с тегом "Тестирование"

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

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

1. Обзор

Одной из проблем модульного тестирования является имитация частных методов.

В этом руководстве мы узнаем, как этого добиться с помощью библиотеки PowerMock , которая поддерживается JUnit и TestNG.

PowerMock интегрируется с фреймворками для имитации, такими как EasyMock и Mockito, и предназначен для добавления к ним дополнительных функций, таких как имитация частных методов, конечных классов, конечных методов и т. д.

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

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

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

1. Обзор

Библиотека с поддержкой REST обеспечивает поддержку тестирования REST API, обычно в формате JSON.

Время от времени может быть желательно, без детального анализа ответа, сначала узнать, соответствует ли тело JSON определенному формату JSON.

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

2. Настройка

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

1. Обзор

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

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

2. @RegisterExtension

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

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

1. Обзор

В этом уроке мы рассмотрим функцию Rules, предоставляемую библиотекой JUnit 4 .

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

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

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

2. Введение в правила JUnit 4

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

1. Обзор

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

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

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

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

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

1. Обзор

Arquillian — это среда тестирования интеграции, не зависящая от контейнера, для Jakarta EE. Использование Arquillian сводит к минимуму нагрузку на управление контейнерами, развертыванием, инициализацией фреймворка и т. д.

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

2. Основные концепции

2.1. Архивы развертывания

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

1. Обзор

Термин BDD впервые был придуман Дэном Нортом — еще в 2006 году .

BDD поощряет написание тестов на естественном, понятном человеку языке, который фокусируется на поведении приложения.

Он определяет четко структурированный способ написания тестов, следующих трем разделам (Arrange, Act, Assert):

  • при некоторых предварительных условиях (аранжировка)
  • когда происходит действие (Act)
  • затем проверьте вывод (Утвердить)

Библиотека Mockito поставляется с классом BDDMockito , который представляет API-интерфейсы, удобные для BDD. Этот API позволяет нам использовать более дружественный к BDD подход, организуя наши тесты с помощью Given() и делая утверждения с помощью then() .

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

1. Введение

В прошлом мы много говорили о JMockit и Mockito .

В этом уроке мы познакомим вас с другим инструментом для мокаинга — EasyMock .

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

Прежде чем мы углубимся, давайте добавим следующую зависимость в наш pom.xml :

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

1. Обзор

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

В этой статье мы углубимся в сопоставители чисел.

2. Настройка

Чтобы получить Hamcrest, нам просто нужно добавить следующую зависимость Maven в наш pom.xml :

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

1. Обзор

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

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

Во-первых, давайте добавим зависимость Maven:

<dependency>
<groupId>org.skyscreamer</groupId>
<artifactId>jsonassert</artifactId>
<version>1.5.0</version>
</dependency>