Настраиваемый почтовый сервер макет для тестов JUnit? - PullRequest
5 голосов
/ 03 ноября 2011

Я ищу макет почтового сервера, который можно настроить как макет объекта Mockito.В настоящее время мы используем GreenMail в качестве макета почтового сервера, но я хотел бы сделать что-то подобное в моих модульных тестах:

  • если приходит почта с темой xyz, примите.
  • если почта с темой zz1 приходит, временно отправить ошибку
  • , если приходит почта с темой fh2, отправить отказ (неизвестный получатель).
  • .....

Как я вижу, GreenMail на это не способен.Кто-нибудь знает библиотеку, которая может сделать что-то подобное?

Ответы [ 3 ]

1 голос
/ 01 декабря 2011

Итак, наконец, я расширил greenmail с помощью функции allallity, чтобы закрыть сервер smtp после x писем или пропустить прием соединения smtp после x писем и замедлить обработку smtp для конкретной почты.Спасибо за ответы.Вполне возможно, что мне разрешено перенести мои изменения обратно в ствол Greenmail.Посмотрим.

0 голосов
/ 06 января 2016

Кто-то, кого я знаю, успешно использует это в своей кодовой базе.Это в основном обновленная ссылка из комментария Усмана Салима по вышеуказанному вопросу.

https://github.com/voodoodyne/subethasmtp/blob/master/Wiser.md

0 голосов
/ 03 ноября 2011

Я использовал "dumbster" (http://quintanasoft.com/dumbster/) в прошлом, и он работал хорошо. Я только что проверил javadoc и не вижу никакой настраиваемой возможности принимать / отклонять сообщения на основе произвольных критериев, но это открытый исходный код, поэтому было бы просто добавить эту возможность.

...