Юнит-тестирование - это тестирование только одного класса за раз.Это означает, что вы должны издеваться над зависимостями.Весна отлично подходит для этого.
Я бы посоветовал Мокито делать насмешки.Это изумительный инструмент, и вы изучите TDD, который также является способом написания прекрасного кода.
Интеграционный тест - это еще одна тема, требующая другой стратегии.
Тестирование базы данных выполняетсярасширение AbstractTransactionalJUnit4SpringContextTests.Вы найдете примеры в сети.В общем, вы также используете базу данных в памяти для выполнения этих тестов (h2 хорош для этого).Это можно сделать на этапе модульного тестирования.
Создание файла можно выполнить как модульное тестирование.Вы генерируете файлы и проверяете правильный контент.Или ошибки ...
Для части FTP я бы сказал, что это скорее часть интеграционного теста, если только вы не можете порождать FTP-сервер из скрипта сборки.