Когда код обрабатывает даты на основе текущей даты, тестирование должно охватывать такие крайние случаи, как високосные годы, а также более частые границы месяца и года.
В нашем коде мы всегда получаем текущую дату в наших классах, используя DateTime.Now
(.NET, в нашем случае).
Как вы можете unit test такой код?
Является ли это тем, что Injection Dependency становится очень полезным?
Изменить
Это немного в стороне, но, видимо, следующая версия Typemock позволит подделать DateTime.Now
https://blog.typemock.com/2009/05/mockingfaking-datetimenow-in-unit-tests.html