测试时间相关方法的标准/推荐方法是什么?
举个例子:
我有一个类Foo
,它有一个方法GetTimestamp()
,GetTimestamp()
应该返回给定的时间string
,总是按字典顺序增加(字母排序)。
在不为测试目的过度设计的情况下进行测试的最佳方法是什么?
我最初的想法是创建一个接受IDateTimeProvider
其唯一属性是DateTime
属性的类构造函数,然后从单元测试中我可以创建一个虚拟的 DateTimeProvider ...
这是一个简单的案例,但代表了我想知道的。
这还有很多其他的应用,例如测试闰年的日期相关逻辑等。