【发布时间】:2014-05-26 16:24:05
【问题描述】:
我正在尝试为我正在处理的项目中的一些实用程序类设置单元测试,其中一个类具有一种基于当前时间进行某些确定的方法。
public String firstDay() {
Date dateDuJour = new Date();
int jourCourant = dateDuJour.getDate();
if (jourCourant == 1)
return "firstDay";
else
return "otherDay";
}
如何解决单元测试使用的方法的问题,术语 new Date()?
编辑
我不会为了获得更好的 Cobertura 结果或确保某些东西可以通过单元测试而修改工作代码。
【问题讨论】:
-
只是我的两分钱:我不会修改工作代码以获得更好的 Cobertura 结果,或者确保某些东西可以通过单元测试。单元测试是我们从中受益的工具,而不是相反,我们不应该像链接中的人那样对它感到困惑(答案中的 DateTime 类是设计异常)跨度>