Тестирование REST на Java c использованием Rest-Assured

Тестирование REST на Java c использованием Rest-Assured

Опубликовать в Google Plus
Опубликовать в LiveJournal
Опубликовать в Мой Мир
Опубликовать в Одноклассники
Опубликовать в Яндекс

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

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

В этой статье мы познакомимся с библиотекой Rest-Assured, предназначенной для тестирования REST сервисов и которая есть надстройкой над HTTP Builder. Она поддерживает все запросы POST, GET, PUT, DELETE, OPTIONS, PATCH, HEAD и может быть использована для проверки ответов (responses) по конкретно заданным запросам (requests).

Для теста мы будем использовать API информации о странах, которое есть в открытом доступе. Для начала создадим простой Maven проект и внесем в POM-файл следующие зависимости:

Первая из них непосредственно является библиотекой Rest-Assured и понадобится нам для выполнения запроса GET к нашему API. Вторая содержит методы, например, для обработки JSON исключений и сериализации /десериализации объектов. Также нам понадобится библиотека TestNG для запуска тестов, которую я добавил явно к библиотекам проекта.

Конечный код со всеми комментариями представлен ниже:

Связанные статьи