Java 朱尼特困惑

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)

我正在尝试使用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)
        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()