Я не думаю, что это специфично для языка или фреймворка, но я использую xUnit.net и С#.
У меня есть функция, которая возвращает случайную дату в определенном диапазоне. Я передаю дату, и дата возвращения всегда находится в диапазоне от 1 до 40 лет до указанной даты.
Теперь мне просто интересно, есть ли хороший способ unit test. Кажется, что лучший подход заключается в создании цикла, и пусть функция запускается 100 раз и утверждает, что каждый из этих 100 результатов находится в желаемом диапазоне, который является моим текущим подходом.
Я также понимаю, что, если я не могу контролировать генератор Random, не будет идеального решения (в конце концов, результат IS случайный), но мне интересно, какие подходы вы предпринимаете, когда вам нужно проверить функциональность, которая возвращает случайный результат в определенном диапазоне?