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

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

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

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

1. Введение

В этой статье мы рассмотрим Spock , среду тестирования Groovy . В основном Spock стремится стать более мощной альтернативой традиционному стеку JUnit, используя возможности Groovy.

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

Используя Groovy, Спок представляет новые и выразительные способы тестирования наших Java-приложений, которые просто невозможны в обычном Java-коде. В этой статье мы рассмотрим некоторые высокоуровневые концепции Спока с некоторыми пошаговыми практическими примерами.

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

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

1. Введение

В отличие от других приложений на основе Spring, тестирование пакетных заданий связано с некоторыми специфическими проблемами, в основном из-за асинхронного характера выполнения заданий.

В этом руководстве мы собираемся изучить различные альтернативы для тестирования задания Spring Batch .

2. Требуемые зависимости

Мы используем spring-boot-starter-batch , поэтому сначала давайте настроим необходимые зависимости в нашем pom.xml :

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

1. Введение

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

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

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

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

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

1. Обзор

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

В этом кратком руководстве мы рассмотрим, как получить имя текущего тестового примера как в JUnit 4 , так и в JUnit 5 .

2. Подход JUnit 5

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

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

1. Обзор

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

2. Мокито.mock()

Метод Mockito.mock() позволяет нам создать фиктивный объект класса или интерфейса.

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

1. Обзор

В этой статье мы собираемся использовать Apache JMeter для настройки и запуска тестов производительности.

2. Настройка JMeter

Давайте скачаем JMeter , распакуем его, перейдем в папку bin и запустим исполняемый файл ( .bat для Windows и .sh для Linux/Unix).

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

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

1. Обзор

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

Мы рассмотрим два решения, сначала используя ArgumentCaptor , а затем интуитивно понятный метод doAnswer() .

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

2. Введение в обратные вызовы

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

1. Обзор

В наши дни мы рассчитываем вызывать REST API в большинстве наших сервисов. Spring предоставляет несколько вариантов для создания REST-клиента, рекомендуется использовать WebClient .

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

2. Насмешка

У нас есть два основных варианта мока в наших тестах:

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

1. Обзор

Cucumber — очень мощная среда тестирования, написанная на языке программирования Ruby, которая следует методологии BDD (разработка, управляемая поведением). Он позволяет разработчикам писать сценарии использования высокого уровня в виде простого текста, которые могут быть проверены нетехническими заинтересованными сторонами, и превращать их в исполняемые тесты, написанные на языке под названием Gherkin.

Мы уже обсуждали это в другой статье .

А интеграция Cucumber-Spring предназначена для упрощения автоматизации тестирования. Как только мы интегрируем тесты Cucumber со Spring, мы сможем выполнять их вместе со сборкой Maven.

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

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

1. Обзор

В этом руководстве мы рассмотрим распространенный вариант использования Mockito ArgumentCaptor в наших модульных тестах.

Кроме того, для других вариантов использования Mockito.verify см. нашу кулинарную книгу Mockito Verify .

2. Использование ArgumentCaptor