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

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

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

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

1. Введение

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

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

2. Использование флагов командной строки

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

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

1. Введение

Эта кулинарная книга иллюстрирует, как использовать сопоставители Hamcrest для работы с коллекциями и их тестирования .

Формат поваренной книги ориентирован на примеры и практичен – никаких лишних деталей и объяснений не требуется.

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

import static org.hamcrest.Matchers.*;

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

1. Введение

Этой статьей мы начнем новую серию, посвященную набору инструментов для имитации JMockit .

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

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

2. ДжМокит

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

1. Введение

В этой статье мы выйдем за рамки основ JMockit и начнем рассматривать некоторые расширенные сценарии, такие как:

  • Подделка (или MockUp API)
  • Вспомогательный класс деинкапсуляции
  • Как издеваться над более чем одним интерфейсом, используя только один макет
  • Как повторно использовать ожидания и проверки

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

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

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

1. Обзор

Среды запуска тестов, такие как JUnit и TestNG , предоставляют некоторые базовые методы утверждения ( assertTrue , assertNotNull и т. д .).

Кроме того, существуют фреймворки утверждений, такие как Hamcrest , AssertJ и Truth , которые предоставляют плавные и богатые методы утверждений с именами, которые обычно начинаются с «assertThat» .

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

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

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

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

1. Введение

Ранее мы представили фреймворк Serenity BDD .

В этой статье мы расскажем, как интегрировать Serenity BDD с Spring.

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

Чтобы включить Serenity в нашем проекте Spring, нам нужно добавить serenity-core и serenity-spring в pom.xml :

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

1. Введение

Эта статья представляет собой краткое практическое введение в работу с Selenium и написание тестов с помощью JUnit и TestNG .

2. Интеграция с селеном

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

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

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

1. Введение

В этой статье мы продолжим предыдущую запись и продолжим совершенствовать наше тестирование Selenium/WebDriver, представив шаблон Page Object.

2. Добавление селена

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

<dependency>
<groupId>org.hamcrest</groupId>
<artifactId>hamcrest-all</artifactId>
<version>1.3</version>
</dependency>

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

1. Обзор

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

В этом уроке мы рассмотрим, как мы можем решить эти проблемы, используя файловую систему в памяти Jimfs .

2. Введение в Jimfs

Jimfs — это файловая система в памяти, которая реализует Java NIO API и поддерживает почти все его функции. Это особенно полезно, поскольку означает, что мы можем эмулировать виртуальную файловую систему в памяти и взаимодействовать с ней, используя наш существующий слой java.nio .

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

1. Обзор

В этой статье мы собираемся показать, как мы можем протестировать API, защищенный с помощью OAuth с поддержкой тестирования Spring MVC .

Примечание . В этой статье используется устаревший проект Spring OAuth .

2. Авторизация и сервер ресурсов

Руководство по настройке сервера авторизации и ресурсов см. в этой предыдущей статье: Spring REST API + OAuth2 + AngularJS .