Изолированные почтовые ящики для каждого тестового запуска
QA и тестирование
Создавайте уникальные email-адреса для каждого теста. Проверяйте регистрацию, сброс пароля и транзакционные письма без засорения общего ящика.
Ключевые возможности
- Уникальный адрес для каждого тест-кейса
- Polling API для интеграции с CI/CD
- Проверка содержимого писем
- Автоматическая очистка после тестов
Пример
# RSpec example
describe "User signup flow" do
it "sends verification email" do
# Create unique inbox for this test
inbox = Mailhook.create_random_address
# Trigger signup in your app
user = create(:user, email: inbox.address)
UserMailer.verification(user).deliver_now
# Assert email was received
emails = Mailhook.poll_inbox(inbox.id)
expect(emails.count).to eq(1)
expect(emails.first.subject).to include("Verify")
# Extract verification link
link = emails.first.text_body.match(/https?:\/\/\S+/)[0]
expect(link).to include("/verify")
end
end
Готовы начать?
Создайте первый почтовый ящик менее чем за 60 секунд.