Sto scrivendo casi di test di unità per un gioco su cui sto lavorando. Quando inizia il gioco, il giocatore è posizionato in modo casuale, e ho due problemi con questo:Unità testando un metodo con comportamento casuale
- Dal momento che il giocatore è posizionato in modo casuale, non posso essere sicuro che un banco di prova che passa una volta passerà di nuovo. Ad esempio, potrebbe passare la maggior parte del tempo, ma fallire se il giocatore dovesse trovarsi di fronte a un ostacolo.
- Devo testare tutte le situazioni in un caso di test. Ad esempio, quando si verifica se il giocatore si muove correttamente, devo verificare se c'è stato un ostacolo e se è stato considerato dall'algoritmo.
Non sono molto contento, ma non vedo una via d'uscita. È accettabile testare metodi con comportamento parzialmente casuale?
Eventuali duplicati di [Unità di testare un metodo che può avere un comportamento casuale] (https://stackoverflow.com/questions/88007/unit-testing-a-method-that-can-have-random-behaviour) –