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

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

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

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

1. Обзор

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

Теперь, поскольку большая часть логики бизнес-домена проверяется с помощью модульных тестов, приложения обычно имитируют все операции ввода-вывода в JUnit. Kafka также предоставляет MockProducer для имитации приложения производителя.

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

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

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

1. Обзор

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

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

2. Вариант использования

Иногда мы можем захотеть добавить задержку между запросами:

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

1. Обзор

При написании тестов мы часто сталкиваемся с ситуацией, когда нам нужно имитировать статический метод. До версии 3.4.0 Mockito было невозможно напрямую имитировать статические методы — только с помощью PowerMockito .

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

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

2. Простой статический служебный класс

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

1. Обзор

Spring Data JPA предоставляет простой способ создавать запросы к базе данных и тестировать их с помощью встроенной базы данных H2.

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

В этом руководстве мы покажем, как использовать Testcontainers для интеграционного тестирования с Spring Data JPA и базой данных PostgreSQL.

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

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

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

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

1. Обзор

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

2. Selenium-скрипты с JMeter

JMeter предоставляет решение с открытым исходным кодом для тестирования производительности и нагрузки. Его также можно использовать для функционального тестирования. Но с развитием таких технологий, как CSS , JS и HTML5, мы отправляем все больше и больше логики и поведения на клиент. Таким образом, многие другие вещи увеличивают время выполнения браузера. Эти вещи включают в себя:

  • Выполнение Javascript на стороне клиента — AJAX, шаблоны JS и т. д.
  • CSS-преобразования — трехмерные матричные преобразования, анимация и т. д.
  • Сторонние плагины — Facebook любит объявления с двойным кликом и т. д.

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

1. Обзор

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

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

В этом руководстве мы рассмотрим, как писать утверждения и сравнивать значения JSON с помощью ModelAssert . Мы увидим, как создавать утверждения для отдельных значений в документе JSON и как сравнивать документы. Мы также рассмотрим, как обрабатывать поля, точные значения которых невозможно предсказать, например даты или идентификаторы GUID.

2. Начало работы

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

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

./b5e3501fb52b6dc91888ae7369fb4c6a.png

Основы Мокито

./7a85f40cb2c8d4a03152a411cb493878.png

Мокито Продвинутый

./94b15897e6e2798b16e2d6a4f4c7d6f9.png

Интеграция Mockito с другими библиотеками

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

1. Обзор

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

Для получения дополнительной информации о библиотеке также ознакомьтесь с нашей серией Mockito .

Вот простой класс словаря, который мы будем использовать:

class MyDictionary {
private Map<String, String> wordMap = new HashMap<>();

public void add(String word, String meaning) {
wordMap.put(word, meaning);
}

public String getMeaning(String word) {
return wordMap.get(word);
}
}