Как избежать дублирования кода при тестировании API - PullRequest
0 голосов
/ 26 апреля 2018

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

Вопрос: Как лучше хранить запросы (тела запросов?) В проектах автоматизации тестирования?

Дополнительная информация: Наш сервис возвращает цены на различные основные услуги, дополнительные услуги, страны и так далее. Один способ - я мог бы хранить все запросы отдельно, но я думаю, что это нехорошо, потому что со временем это станет трудно поддерживать. В настоящее время я использую почтальон, где у меня более 700 запросов. На большинство этих запросов приходится не менее 60% тела запроса. Интересно, есть ли умный способ создать какой-то шаблонный метод, который я могу вызывать всякий раз, когда мне нужно создать запрос и добавить различные входные параметры, которые будут влиять на ответ.

Спасибо.

1 Ответ

0 голосов
/ 05 июня 2018

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

Чтобы ответить на вопрос "как лучше хранить запросы (тела запросов) ..."

зависит от проекта. наши разработчики используют объекты передачи данных (DTO) с шаблоном построителя. Итак, я также использую шаблон строителя.

  1. создать класс для шаблона запроса и заполнить его значениями по умолчанию (в моем примере я добавил JAR-файл с классами из проекта разработчика в мой тестовый проект, поэтому я могу сослаться на них)
  2. создать класс для построителей запросов
  3. продолжай тесты!

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

Надеюсь, это поможет :)

...