Java 朱尼特困惑
我正在尝试使用Junit测试来测试day类。这种方法正是我正在努力使用的方法Java 朱尼特困惑,java,eclipse,junit,Java,Eclipse,Junit,我正在尝试使用Junit测试来测试day类。这种方法正是我正在努力使用的方法 public Day previousDay() { int y = year; int m = month; int d = date; if (y == GREGORIAN_START_YEAR && m == GREGORIAN_START_MONTH && d == GREGORIAN_START_DAY)
public Day previousDay() {
int y = year;
int m = month;
int d = date;
if (y == GREGORIAN_START_YEAR && m == GREGORIAN_START_MONTH
&& d == GREGORIAN_START_DAY)
d = JULIAN_END_DAY;
else if (d > 1)
d--;
else
{
m--;
if (m < JANUARY)
{
m = DECEMBER;
y--;
if (y == 0)
y--;
}
d = daysPerMonth(y, m);
}
return new Day(y, m, d);
}
其他测试进行得很顺利,但前一天()的测试给我带来了麻烦。当我调用前一天()时,它似乎根本不起作用。我不明白为什么其他测试都很好。任何帮助都将不胜感激 你的意思可能是:
today = today.previousDay()
现在忽略函数的返回值。
assertTrue(otherDay.daysFrom(today)==n)代码>不要使用其他(未测试)方法验证同一类的另一种方法。谢谢!我不敢相信我犯了那个错误!
today = today.previousDay()