У меня есть веб-приложение, которое я сейчас тестирую на разных уровнях (тесты junit, интеграционные тесты в грузовом контейнере с запущенным tomcat, htmlunit и т. Д.), И сейчас я столкнулся с проблемой.
С некоторой входной информацией мое веб-приложение генерирует zip-файл, который я могу загрузить после завершения процесса создания.По крайней мере, не было проблем с тестированием различных вариантов использования с htmlunit и грузовым контейнером, запускающими все приложения и бэкэнды, необходимые внутри одного tomcat.
Новая версия моего веб-приложения отправляет (javax.mail) сгенерированный файлна настроенный адрес электронной почты (раньше я отправлял это письмо вручную), но я не могу понять, как провести интеграционное тестирование того, что он отправляет, и если это удалось.
Существует ли какой-либо mock-mailserver или что-то подобноечто я могу легко запустить в своем контейнере для тестирования груза, настроить его в своем приложении и подтвердить все полученные им письма?
я не хочу использовать статический почтовый сервер, работающий за пределами моей области тестирования, потому что естьВ разных средах эти тесты должны выполняться внутри (разработка, hudson, среда интеграции и т. д.), и я бы зависел от их состояния и доступности.
Если нет, то могут ли быть какие-то другие решения?Большое спасибо.