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

8 записей с тегом "AssertJ"

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

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

1. Обзор

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

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

2. Пример сценария

Давайте представим, что мы сортируем деревья по тому, сбрасывают ли они листья за зиму или нет. У нас есть два класса, Evergreen и Deciduous, оба реализуют интерфейс Tree . У нас есть простой сортировщик, который возвращает правильный тип в соответствии с именем дерева:

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

1. Обзор

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

2. Настройка

Согласно документации Java List#equals , два списка равны, если они содержат одни и те же элементы в одном и том же порядке. Следовательно, мы не можем просто использовать метод equals , так как мы хотим выполнять независимое от порядка сравнение.

В этом руководстве мы будем использовать эти три списка в качестве примеров входных данных для наших тестов:

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

1. Обзор

В этом кратком руководстве мы рассмотрим утверждения AssertJ, посвященные исключениям.

2. Без AssertJ

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

try {
// ...
} catch (Exception e) {
// assertions
}

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

1. Обзор

Эта статья посвящена возможностям AssertJ , связанным с Java8, и является третьей статьей из этой серии.

Если вам нужна общая информация о его основных функциях, посмотрите первую статью из серии Introduction to AssertJ, а затем AssertJ для Guava .

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

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

1. Обзор

Эта статья посвящена утверждениям, связанным с AssertJ Guava, и является второй статьей из серии AssertJ. Если вы хотите получить некоторую общую информацию об AssertJ, взгляните на первую статью из серии Introduction to AssertJ .

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

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

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

1. Обзор

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

Основы AssertJ можно найти здесь .

2. Тестируемый класс

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

1. Обзор

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

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

2. Тестируемый класс

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

1. Обзор

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

Эта статья посвящена инструментам, доступным в базовом модуле AssertJ под названием AssertJ-core .

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