Тестируете ли вы отправку почты вашим приложением? Надеюсь, что да. Но делаете это вы, скорее всего, при помощи функциональных тестов. А разве можно иначе? Можно, и даже оправдано, если в вашем приложении много правил или они не совсем простые и очевидные. В этом случае вам понадобится много тестов. Если все они будут функциональные, вы рискуете заспамить свой почтовый ящик и временем обратной связи вряд ли останетесь довольны. Я бы предпочёл протестировать функциональными тестами основные сценарии, а различные граничные условия и исключения из правил проверять модульными тестами. Вот для этого и предназначены Wiser с Dumbster'ом.
Начнём с того, что обе библиотеки легковесные, легко подключаются и просты в использовании. Итак, добавляем в pom.xml и пишем примерно вот такой тест или с использованием Dumbster такой
Вам выбирать какую из этих библиотек использовать. Лично я отдал предпочтение Wiser, т.к. полученное сообщение — это стандартный javax.mail.internet.MimeMessage
, а Dumbster отдаёт свою обёртку, в которой getBody()
всегда возвращает строку.
Комментарии