Порівняння бібліотек для Java API тестування: Retrofit and Feign vs Rest Assured
Запис вебінару наприкінці статті
17 серпня пройшов вебінар для всіх, хто цікавиться тестуванням API сервісів. Учасники події на реальних прикладах побачили порівняння популярних інструментів — Assured, OpenFeign та Retrofit.
Протягом останніх кількох років тренди змінюються, з'являються нові інструменти та навіть підходи до тестування. З початком епохи мікросервісів відбувся перехід до концепції shift-left. Якщо раніше тестування монолітних додатків було дещо складним через його багатокомпонентність, то зараз завдяки використанню мікросервісів можна розбивати і збирати, як конструктор, навіть великі навантажені системи.
Тестування змінюється, отже й набір тестувальника-автоматизатора стає іншим. Під час вебінару поговорили про стандартний інструмент Rest Assured та розглянули альтернативи.
Наш спікер, Равіль Янбеков, має 9 років досвіду інженера-автоматизатора в EPAM, під час яких він працював з різними типами тестування — функціональним і нефункціональним.
На початку доповіді експерт розказав про Rest Assured та Retrofit та показав, де їх можна знайти. Потім учасники побачили порівняння моделей та цікаві проєктні приклади. На завершення спікер проілюстрував головну ідею презентації реальним кодом.
Учасники вебінару також дізнались:
- чи дійсно Rest Assured є бібліотекою, в якої немає конкурентів;
- коли Retrofit може працювати у синхронному режимі, а коли в асинхронному;
- яким чином можна змінювати конвертери;
- чи можна використовувати інструменти для тестування в комерційній розробці;
- який інструмент краще підходить для проєктної документації.
На реальному прикладі Равіль показав, як виглядають типові підходи до розробки тестування на базі Retrofit та Rest Assured і в чому їх різниця.
На завершення спікер відповів на питання учасників, поділившись власним досвідом. Наприклад:
- як бути з тим, що у Rest Assured описання endpoint'ів в інтерфейсі говорить про покриття дуже поверхнево;
- чи існують засоби автоматичного розрахунку покриття endpoint'ів тестами;
- чи можна використовувати фреймворки для тестування GraphQL;
- коли застосовують асинхронний стиль для тестів;
- які стратегії побудови Data Transfer Object (DTO) Response краще використовувати.
Переглянути повну версію вебінару, отримати порцію корисної інформації та розширити свій кругозір тестувальника можна на YouTube-каналі EPAM.
Не забувайте слідкувати за нашими новинами, в EPAM безліч цікавого і корисного. Робити це зручно на наших сторінках у Facebook, Twitter, Telegram або Youtube, а ще радимо заглядати у розклад наших подій на сайті у відповідному розділі — Календар подій.
Підписатися на новини
-
Думка експертаOperational Intelligence - Tech Pulse | Дайджест #2
У цьому випуску ми розглядаємо кілька практичних нюансів OpenTelemetry, проблему з якістю даних, оновлення від провайдерів і хто відповідає за які частини observability-стеку.
-
Думка експертаЦифрові двійники в IT: ключові архітектурні патерни та рішення
-
Думка експертаПеревірка етичності AI у фінтехі
-
Лайфхаки
Що таке Operational Intelligence в EPAM і навіщо вам читати Tech Pulse
-
Думка експертаAI в музиці: коли голос стає продуктом
Чому тема «AI в музиці» — це не про заміщення музикантів, а про нові правила гри на ринку, де виробництво контенту тепер практично безкоштовне.