Как сделать UAT в нашем контейнере Spring-batch-приложении - PullRequest
0 голосов
/ 30 апреля 2018

У нас есть приложение Spring-batch (3.0.8), использующее db2 для сохранения данных.

Мы создали образ приложения Docker и пытаемся выяснить, как его протестировать с помощью конвейера Jenkins. Мы запускаем приложение, используя CommandLineJobRunner в формате, подобном следующему:

bluecost-docker]$ docker run -v /home/bluecost/config:/home/bluecost/config -v /home/bluecost/data:/home/bluecost/data -v /home/bluecost/logs:/home/bluecost/logs bluecost com.mycomp.cloud.cost.LoadBMSData CommandLineJobRunner load-bms-job-xml LoadBMSJob ../data/input/CSVMapping-Mar2018.csv

Результаты задания заносятся в таблицу базы данных DB2. У меня возникают проблемы с выяснением, как протестировать это контейнерное приложение, которое не предоставляет интерфейс RESTful для внешнего мира.

Цели тестирования - принятие пользователя. Тестовые сценарии выполняются с использованием Cucumber (Функции> Сценарии> Тесты). Тестирование должно проверять результаты выполнения задания (таблица БД) с ожидаемыми результатами.

Вопрос: Нужно ли нам писать слой интеграции вокруг заданий, чтобы мы могли запускать их с помощью REST и получать результаты с помощью REST, или есть какой-то другой способ?!

...