Один из способов (IMO лучший) - просто передать текущее время в качестве аргумента.
public void LunchDinnerBummer(string openingTime, string closingTime, DateTime now)
...
Тогда ваши тесты могут использовать все виды разного времени, в то время как ваш производственный код может пройти DateTime.Now.
Выходя за рамки поставленного вопроса, я бы предположил, что LunchDinnerBummer
может быть методом некоторого класса, который представляет ресторан. Если это так, я бы инициализировал время открытия и закрытия в конструкторе, упрощая LunchDinnerBummer
до одного аргумента.
Больше вещей, которые вы не спрашивали :-) ... Зачем использовать string
в качестве аргумента, а не DateTime
?