Я пишу unit test случаи для игры, над которой я работаю. Когда игра начинается, игрок позиционируется случайным образом, и у меня есть две проблемы:
- Поскольку игрок позиционируется случайным образом, я не могу быть уверен, что тестовый пример, который пройдет один раз, пройдет снова. Например, это может пройти большую часть времени, но сбой, если игрок оказывается расположенным перед препятствием.
- Я должен проверить все ситуации в одном тестовом случае. Например, при проверке правильности движения игрока я должен проверить, было ли препятствие, и если оно было рассмотрено алгоритмом.
Я не очень доволен этим, но я не вижу выхода. Допустимо ли тестировать методы с частично случайным поведением?