Estoy escribiendo casos de prueba de unidad para un juego en el que estoy trabajando. Cuando se inicia el juego, el jugador está colocado al azar, y tengo dos problemas con eso:Unidad probando un método con comportamiento aleatorio
- Dado que el jugador se coloca al azar, no puedo estar seguro de que un caso de prueba que pasa una vez pasará de nuevo. Por ejemplo, podría pasar la mayor parte del tiempo, pero fallará si el jugador está colocado delante de un obstáculo.
- Tengo que probar todas las situaciones en un caso de prueba. Por ejemplo, cuando pruebo si el jugador se mueve correctamente, debo verificar si hubo un obstáculo y si fue considerado por el algoritmo.
No estoy muy contento con eso, pero no veo una salida. ¿Es aceptable probar métodos con comportamiento parcialmente aleatorio?
Posible duplicado de [Unidad probando un método que puede tener un comportamiento aleatorio] (https://stackoverflow.com/questions/88007/unit-testing-a-method-that-can-have-random-behaviour) –