почтовый сервер макет для интеграционных испытаний внутри груза - PullRequest
3 голосов
/ 21 января 2011

У меня есть веб-приложение, которое я сейчас тестирую на разных уровнях (тесты junit, интеграционные тесты в грузовом контейнере с запущенным tomcat, htmlunit и т. Д.), И сейчас я столкнулся с проблемой.

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

Новая версия моего веб-приложения отправляет (javax.mail) сгенерированный файлна настроенный адрес электронной почты (раньше я отправлял это письмо вручную), но я не могу понять, как провести интеграционное тестирование того, что он отправляет, и если это удалось.

Существует ли какой-либо mock-mailserver или что-то подобноечто я могу легко запустить в своем контейнере для тестирования груза, настроить его в своем приложении и подтвердить все полученные им письма?

я не хочу использовать статический почтовый сервер, работающий за пределами моей области тестирования, потому что естьВ разных средах эти тесты должны выполняться внутри (разработка, hudson, среда интеграции и т. д.), и я бы зависел от их состояния и доступности.

Если нет, то могут ли быть какие-то другие решения?Большое спасибо.

1 Ответ

3 голосов
/ 21 января 2011

Я бы пошел на Dumbster .Это поддельный SMTP-сервер с API , который вы можете запросить, чтобы узнать, какие сообщения были отправлены.отправленные сообщения в конце.(Не нужно развертывать его в грузе)

...