Solução para execução paralela de testes de verificação de e-mail
Tenho um teste que lê o código de autenticação da caixa de correio e o usa para fazer login. Eu uso a API do Gmail para isso.
Eu gostaria de ter vários desses testes que serão executados em paralelo.
Porém, não sei como distinguir e-mails uns dos outros, porque a única coisa que é diferente em 2 e-mails é este Código de Auth.
Então, a condição de corrida é assim:
- test-1 envia um e-mail às 00:00:00
- test-2 envia um e-mail às 00:00:01
- leva 3 segundos para o email-1 chegar => 00:00:03,
- leva apenas 1 segundo para o e-mail-2 chegar => 00:00:02
- test-1 lê o primeiro e-mail correspondente não lido e é um e-mail-2 Resultado: o código de autenticação está errado.
Então, minha pergunta aqui é: você poderia pensar em alguma solução possível para evitar essa condição de corrida e identificar o e-mail?
Obrigado!
Respostas
Por que você não usa contas de e-mail diferentes para isso (claro, se você não vai testar o caso quando o usuário tenta fazer o login duas vezes e misturar códigos / usar códigos adequados de duas mensagens, por exemplo, em 2 dispositivos)?