Как мы можем сделать приемочный / интеграционный тест для функции, которая зависит от даты, когда что-то происходит?
Для простоты, давайте предположим эту функцию: мы отслеживаем папку и добавляем элементы в ListView, соответствующие полученному файлу. Цвет элемента списка будет зависеть от даты его получения. Скажем, если оно получено в воскресенье, цвет красный, понедельник, синий и т. Д.
Как мы можем создать тестовый код для этой функции, не затрачивая на это неделю? Должен ли тестовый код изменить системную дату (но я боюсь, что это приведет к странностям в структуре тестирования и отчете)? Для информации, приложение является .net, и разработчик использует DateTime.Now, чтобы получить время получения.
Обратите внимание , что это не модульный тест, это приемочный тест, имитирующий взаимодействие с пользователем.