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

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

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

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

1. Обзор

В этой статье мы рассмотрим распределенное тестирование производительности с помощью JMeter .

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

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

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

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

1. Обзор

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

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

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

Во-первых, давайте добавим зависимость System Rules к нашему pom.xml :

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

1. Обзор

Spring JdbcTemplate — это мощный инструмент, позволяющий разработчикам сосредоточиться на написании SQL-запросов и извлечении результатов. Он подключается к серверной базе данных и напрямую выполняет запросы SQL.

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

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

2. JdbcTemplate и выполнение запросов

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

1. Введение

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

В этом уроке мы рассмотрим хуки @Before , @BeforeStep, @AfterStep и @After Cucumber.

2. Обзор хуков в Cucumber

2.1. Когда следует использовать хуки?

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

1. Введение

Mockito — популярный фреймворк для имитации Java. С его помощью легко создавать фиктивные объекты , настраивать фиктивное поведение , захватывать аргументы методов и проверять взаимодействие с фиктивными объектами .

Теперь мы сосредоточимся на определении фиктивного поведения. У нас есть два способа сделать это: синтаксис when().thenDoSomething() и doSomething().when() .

В этом коротком уроке мы увидим, почему у нас есть они оба.

2. метод когда()

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

1. Обзор

В этом руководстве мы покажем, как создавать объекты Java с помощью библиотеки EasyRandom .

2. EasyRandom

В некоторых случаях нам нужен набор объектов модели, которые мы будем использовать для целей тестирования. Или мы хотели бы заполнить нашу тестовую базу данных некоторыми данными, которые мы собираемся использовать. Затем, возможно, мы захотим иметь коллекции фиктивных DTO для отправки обратно нашему клиенту.

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

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

1. Обзор

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

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

В этом кратком руководстве мы рассмотрим несколько способов модульного тестирования System.out.println() с помощью JUnit .

2. Простой метод печати

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

1. Введение

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

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

2. Жизненный цикл тестирования по умолчанию

Давайте начнем с рассмотрения жизненного цикла тестового класса по умолчанию, общего для JUnit 4 и 5:

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

1. Обзор

В этой статье мы рассмотрим библиотеку Java Hoverfly , которая предоставляет простой способ создания реальных заглушек/симуляций API.

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

Чтобы использовать Hoverfly, нам нужно добавить одну зависимость Maven:

<dependency>
<groupId>io.specto</groupId>
<artifactId>hoverfly-java</artifactId>
<version>0.8.1</version>
</dependency>

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

1. Введение

В этой статье мы подробно обсудим интеграционные тесты с использованием Spring и способы их оптимизации.

Во-первых, мы кратко обсудим важность интеграционных тестов и их место в современном программном обеспечении, сосредоточив внимание на экосистеме Spring.

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

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

Прежде чем начать, важно помнить, что это статья-мнение, основанное на опыте. Что-то из этого вам может подойти, что-то нет.