Я пишу блок-тесты для игры, над которой я работаю. Когда начинается игра, игрок позиционируется в случайном порядке, и у меня есть две проблемы с этим:Единичное тестирование метода со случайным поведением
- Поскольку игрок позиционируется в случайном порядке, я не могу быть уверен, что тест, который проходит один раз будет проходить снова. Например, это может пройти большую часть времени, но сбой, если игрок оказывается расположенным перед препятствием.
- Я должен проверить все ситуации в одном тестовом случае. Например, при проверке правильности движения игрока я должен проверить, было ли препятствие, и если оно было рассмотрено алгоритмом.
Я не очень доволен этим, но я не вижу выхода. Допустимо ли тестировать методы с частично случайным поведением?
Возможный дубликат [Тестирование метода, который может иметь случайное поведение] (https://stackoverflow.com/questions/88007/unit-testing-a-method-that-can-have-random-behaviour) –