Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Massa de testes usada mais de uma vez

olá! pensando no exemplo da Alurapic onde usamos massa de teste(json) para cadastro de usuário.

Executamos o primeiro teste de cadastro de usuário usando a massa de teste com sucesso.ok!

Ao executar os testes novamente, teremos erro pois os usuários da massa de testes já foram inseridos no teste anterior.

Qual a melhor forma para tratar essa situação?

teria a possibilidade de criar a massa de teste de forma dinâmica?

ou seria melhor zerar o banco para refazer os testes?

1 resposta
solução!

Olá Tiago, tudo bem?

Tem razão, ao rodar o teste novamente daria erro nos testes de cadastro, pelo fato dos usuários já existirem. Como boa pratica, geralmente se inia uma base do zero, a cada vez que vai rodar a suite de testes completa, ou então, no beforeEach você pode chamar algum método seu para limpar as tabelas, garantindo que um teste não dependa de outro ou não afete o outro. Existe a possibilidade de gerar a massa de testes de forma dinâmica, porém suas asserções terão que ser com base nas mensagens de sucesso, quantidade de cadastros realizados, etc. Não poderá conter um dado muito específico, visto que você não saberá o conteúdo dos dados. Para o exemplo que eu mostro no AluraPic, atenderia tranquilamente.

Qualquer dúvidas ou feedback, não deixe de nos informar por aqui.

Bons estudos! 😄

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!