Usar contas de e-mail de testes ou servidores SMTP (Single Mail Transfer Protocol) de testes completos continua sendo uma prática comum de teste de software. No entanto, usar um servidor real traz o risco de que e-mails de teste sejam enviados para pessoas reais e muitas vezes complica o teste de integração automatizado. Tivemos sucesso ao usar um servidor SMTP falso para testar o envio de e-mails , que registra uma solicitação para enviar um e-mail sem realmente enviá-lo. Existem várias ferramentas de código aberto neste espaço, incluindo fake-smtp-server, que renderiza e-mails em uma interface de usuário web para testes visuais e mountebank, que expõe os e-mails enviados por meio de uma API REST para testes de integração. Recomendamos explorar essa técnica para reduzir o risco e melhorar a eficiência dos testes.