Oi Jefferson,
quando escrevemos um teste dizemos que:
- Para esse cenário com valor de entrada específico;
- Esperamos essa resposta específica.
Quando temos um número randomicamente gerado dentro do método, mesmo que a gente saiba o valor de entrada, a resposta pode ser qualquer coisa diferente.
Por exemplo, suponha que você tem uma função que recebe um nome e devolve um login gerado automaticamente que é o nome e mais um monte de números.
Se os números forem sequenciais, é fácil de saber que o teste que chamar a função uma vez com o nome "ceci" vai devolver "ceci-1". Mas se ele for randômico, pode ser "ceci-1532235" na primeira vez que rodar e, sei lá, "ceci-9869832" da próxima vez, etc.
A gente não tem como saber qual vai ser a resposta específica, então fica muito difícil de testar.
Fez sentido?