Конфигурационный файл src/main/resources/application.properties содержит основные свойства приложения. Обратите внимание на свойства с префиксом payment.* , именно они являются основными для интеграции с системой оплаты и, соответственно, для запуска тестирования. Большинство из них используют для конфигурирования переменные окружения, некоторые имеют и значения по умолчанию. Давайте пройдемся по списку:

  1. payment.service-name : уникальное имя, которое идентифицирует именно вашу команду в сервисе оплаты. Конфигурируется переменной окружения PAYMENT_SERVICE_NAME. Значение этой переменной вы получаете от вашего ментора.
  2. payment.token : аналогично, выдается ментором и используется для аутентификации в системе оплаты. Конфигурируется переменной PAYMENT_TOKEN
  3. payment.accounts : список аккаунтов внешней системы (через запятую), которые используются при данном запуске приложения. Определяются переменной PAYMENT_ACCOUNTS, но для скорости разработки вы можете подставлять значение прямо в файл. Я не рекомендую делать этого с первыми двумя переменными, чтобы ваш токен банально не утек в гит, тогда ваши лимиты могут быть использованы другими командами.
  4. payment.hostPort: определяет адрес для обращения к платежной системе, вам нет необходимости ничего здесь менять.

Требуется поместить пару токен/имя сервиса в следующие места:

  1. Переменные окружения. Любым способом. Я делаю это следующим образом через IDEA:

    1. Правая кнопка мыши по OnlineShopApplication , далее Edit Configurations

      Screenshot 2025-07-05 at 14.55.43.png

    2. Далее: Modify optionsEnvironment variables

      Screenshot 2025-07-05 at 14.57.19.png

      Screenshot 2025-07-05 at 14.57.47.png

    3. Далее прописываем следующие переменные:PAYMENT_SERVICE_NAME, PAYMENT_TOKEN, подставляя нужные значения. Формат, как на картинке

      Screenshot 2025-07-05 at 14.59.01.png

  2. Переменные IDEA http-client

    Создать в корне проекта файл http-client.env.json со следующим содержанием, подставив значения, предоставленные предоставленные преподавателем.

    {
      "vars": {
        "serviceName": "your service name",
        "token": "your token"
      }
    }
    

Файлы test-local-run.http, test-on-prem-run.http содержат описание HTTP-запроса, который инициирует процесс тестирования. Параметры serviceName и token в запросах подставляются автоматически из файла http-client.env.json. Этот файл содержит ваш персональный токен, поэтому не допускайте его коммита в публичный репозиторий. Для вашего удобства файл добавлен в .gitignore.

Локальный запуск

  1. Запускаем docker compose -d -f docker-compose.yml up
  2. Для запуска тестирования: запустить запрос в файле test-local-run.http. Тестирование будет произведено на вашей рабочей машине.
  3. Для отслеживания результатов теста воспользуйтесь набором графиков в Grafana по адресу localhost:3000 (логин admin, пароль quipy). Логи приложения выводятся в консоль IDE.

Возможные проблемы 1

Возможные проблемы 2