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

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

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

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

1. Введение

В этой статье мы начнем с краткого обзора OAuth 2.0, OpenID и Keycloak. После этого мы узнаем об API-интерфейсах Keycloak REST и о том, как их вызывать в Postman.

2. ОАут 2.0

OAuth 2.0 — это структура авторизации, которая позволяет аутентифицированному пользователю предоставлять доступ третьим лицам с помощью токенов. Маркер обычно ограничен некоторыми областями с ограниченным временем жизни. Следовательно, это безопасная альтернатива учетным данным пользователя.

OAuth 2.0 состоит из четырех основных компонентов:

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

1. Введение

Чтобы тщательно протестировать веб-API, нам нужен какой-то веб-клиент для доступа к конечным точкам API. Postman — это автономный инструмент, который использует веб-API, отправляя HTTP-запросы извне службы .

При использовании Postman нам не нужно писать какой-либо код инфраструктуры HTTP-клиента только для тестирования. Вместо этого мы создаем наборы тестов, называемые коллекциями, и позволяем Postman взаимодействовать с нашим API.

В этом руководстве мы увидим, как создать коллекцию Postman, которая может тестировать REST API.

2. Настройка

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

1. Введение

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

Как правило, кандидатами на исключение могут быть классы конфигурации, POJO, DTO, а также сгенерированный байт-код. Они не несут никакой конкретной бизнес-логики, и может быть полезно исключить их из отчетов, чтобы обеспечить лучшее представление о покрытии тестами.

Мы рассмотрим различные способы исключения как в Maven, так и в проекте Gradle.

2. Пример

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

1. Обзор

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

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

В этом руководстве мы сравним подключаемые модули Surefire и Failsafe, наиболее часто используемые для запуска различных типов тестов в типичной сборке Apache Maven .

2. Плагин Surefire

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

1. Введение

В этом коротком руководстве мы рассмотрим простой пример того, как щелкнуть и добавить элемент в Selenium WebDriver с помощью JavaScript.

В нашей демонстрации мы будем использовать JUnit и Selenium , чтобы открыть https://foreach.com и выполнить поиск статей «Selenium».

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

Во- первых, мы добавляем зависимости selenium-java и junit в наш проект в pom.xml :

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

1. Обзор

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

В этом кратком руководстве мы рассмотрим несколько способов захвата снимков экрана с помощью Selenium WebDriver из наших тестов JUnit . Чтобы узнать больше о тестировании с помощью Selenium, ознакомьтесь с нашим замечательным руководством по Selenium .

2. Зависимости и конфигурация

Давайте начнем с добавления зависимости Selenium в наш pom.xml :

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

1. Обзор

В этой статье мы кратко рассмотрим, как использовать файлы cookie с Selenium WebDriver в Java.

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

Повседневный вариант использования файлов cookie — это сохранение нашего сеанса между тестами.

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

1. Обзор

В этом руководстве мы поймем , как запускать тесты JUnit 5 прямо из командной строки .

2. Тестовые сценарии

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

public class FirstUnitTest {

@Test
public void whenThis_thenThat() {
assertTrue(true);
}

@Test
public void whenSomething_thenSomething() {
assertTrue(true);
}

@Test
public void whenSomethingElse_thenSomethingElse() {
assertTrue(true);
}
}

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

1. Обзор

Обычно мы выполняем тесты во время сборки Maven с помощью плагина Maven surefire .

В этом руководстве будет показано, как использовать этот плагин для запуска одного тестового класса или тестового метода.

2. Введение в проблему

Плагин Maven surefire прост в использовании. У него только одна цель: проверить .

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

1. Обзор

В этом руководстве мы рассмотрим MockConsumer , одну из реализаций Kafka Consumer .

Во-первых, мы обсудим, что необходимо учитывать при тестировании Kafka Consumer . Затем мы увидим, как мы можем использовать MockConsumer для реализации тестов.

2. Тестирование потребителя Kafka

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