Существует ли какой-либо общий интеграционный тестовый фреймворк для консольного Java-приложения? - PullRequest
2 голосов
/ 25 августа 2011

Например, я собираюсь написать заявку. Его основное требование просто. Он продолжает сканировать папку. Если поступят новые файлы, он перенесет их на FTP-сайт. Он будет написан на JAVA как консольное приложение.

Мне интересно, есть ли интегрированный тестовый фреймворк, например, с открытым исходным кодом, для такого рода приложений? Он должен быть способен тестировать следующие одинаковые контрольные примеры.

  1. Создайте файлы, затем проверьте, передаются ли эти файлы на FTP.
  2. Если FTP не работает, может ли приложение сообщать о соответствующих журналах предупреждений?
  3. и т.д.

Заранее спасибо.

1 Ответ

2 голосов
/ 25 августа 2011

JUnit в сочетании с каким-то насмешливым фреймворком, таким как Mockito , поможет вам в этом. Если вы хотите продвинуться дальше, например, имея действующие экземпляры внешней службы, вы можете использовать JUnit в сочетании с, например, Cargo , чтобы запустить контейнеры Java EE как часть вашего теста. Легкие базы данных в памяти, такие как HSQLDB , часто используются в качестве баз данных-заполнителей для интеграционных тестов.

Я слышал, что некоторые люди используют JBoss Arquillian , но сам не пробовал. Это больше подходит для удаленного тестирования компонентов Java EE, поэтому может не соответствовать вашим точным требованиям.

...