【发布时间】:2009-02-19 13:27:28
【问题描述】:
当代码根据当前日期处理日期时,测试应涵盖边缘情况,例如闰年以及更频繁的月份和年份边界。
在我们的代码中,我们总是使用DateTime.Now(在我们的例子中为.NET)在我们的类中获取当前日期。
如何对这样的代码进行单元测试?
这是Dependency Injection 变得非常有用的地方吗?
编辑
这是一个小问题,但显然下一版本的 Typemock 将允许伪造 DateTime.Now
https://blog.typemock.com/2009/05/mockingfaking-datetimenow-in-unit-tests.html
【问题讨论】:
-
哇,这个问题的答案很好!
标签: unit-testing datetime language-agnostic dependency-injection