Сквозное тестирование транзакционных писем MailGun — вы можете это сделать!

MailGun — отличный сервис для отправки транзакционных электронных писем. У него простой API, и разработчики его любят. Но, как и у всех транзакционных почтовых сервисов, у него есть один небольшой недостаток: как вы тестируете его во время интеграционных / e2e-тестов с реальными адресами электронной почты? Вы можете протестировать его вручную со своим адресом электронной почты, но это не очень стабильно. Вместо этого вы можете попробовать MailSlurp, бесплатный сервис тестирования транзакционной электронной почты.

Это простой REST API, который позволяет отправлять и получать электронные письма со случайно сгенерированных адресов. Это означает, что вы можете создать новый почтовый ящик во время теста и прочитать входящие электронные письма, чтобы убедиться, что MailGun работает правильно.

Например, представьте, что в вашем приложении есть процесс регистрации пользователя, который отправляет код подтверждения через MailGun. Вы пишете модульные тесты и просто надеетесь, что это сработает? Нет! Вы пишете тест e2e, используя MailSlurp. Вот код, который тестирует процесс регистрации на MailSlurp.com:

Для получения дополнительной информации см. MailSlurp или https://www.mailslurp.com 😀