你好我有一個測試這個問題,因爲我得到一個錯誤,測試是不正確的,你們可以解釋爲什麼,什麼是錯誤?Java類測試問題
public void addDays(int x) {
int y = year;
day = day + x;
if (day > 31) {
day = day - 31;
addMonths(1);
} else if (day >= 29 && month == 2 && (isLeapYear(y))) {
day = day - 29;
addMonths(1);
} else if (day >= 28 && month == 2 && !(isLeapYear(y))) {
{
day = day - 28;
addMonths(1);
}
}
}
這是我測試這個方法(使用Netbeans的Im)。
@Test
public void testAddDays() {
Date z = new Date(31,11,2013);
z.addDays(3);
assertEquals(3, z.getDay());
}
@Test
public void testAddDays1() {
Date z = new Date(28,2,2016);
z.addDays(3);
assertEquals(2, z.getDay());
}
@Test
public void testAddDays2() {
Date z = new Date(29,2,2014);
z.addDays(2);
assertEquals(3, z.getDay());
}
我想知道哪裏是我的錯誤,我該如何解決這些問題
停止使用片段功能;這意味着嚴格** **客戶端**代碼片段(HTML,JavaScript)** ** – kolossus 2014-10-01 21:11:25
那麼正好有30天的月份呢? – rgettman 2014-10-01 21:12:38