Какой подход я должен выбрать для тестирования моей Spring Batch Job? - PullRequest
0 голосов
/ 10 марта 2020

В настоящее время я работаю над некоторыми интеграционными тестами для приложения Spring Batch. Такое приложение читает из таблицы SQL, записывает в другую таблицу и, в конце концов, генерирует отчет в виде файла .txt.

Изначально я думал просто убедиться, что я У меня был другой файл с ожидаемым выводом, который можно сравнить с файлом отчета и проверить содержимое таблицы.

(В некоторых случаях я не очень разбираюсь в Spring ).

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

Должен ли я манипулировать содержимым таблицы в моем коде, чтобы убедиться, что у меня ожидаемый вход? Должен ли я использовать инструменты Spring Test Framework? Без них я могу выполнить задание из своего теста?

1 Ответ

0 голосов
/ 11 марта 2020

Правильный подход к тестированию интеграции пакетных заданий - это тестирование задания в виде черного ящика. Если задание считывает данные из таблицы и записывает в другую таблицу или файл, вы можете выполнить следующие действия:

  • Поместить некоторые тестовые данные во входную таблицу (данные)
  • Выполнить Ваша работа (Когда)
  • Утверждение в выходной таблице / файле (Тогда)

Более подробную информацию можно найти в Сквозном тестировании пакетных заданий раздел справочной документации. Spring Batch предоставляет некоторые тестовые утилиты, которые могут помочь в тестировании ваших заданий (например, фиктивные объекты домена, утверждение содержимого файла и т. Д. c). Пожалуйста, обратитесь к пакету org.springframework.batch.test .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...