days = DayHelper.getInstance().getDays();Assert.assertNotNull(days);Assert.assertEquals(5, days.size());final Day day = days.get(0);Assert.assertNotNull(day);Assert.assertEquals("01/10/2018", day.getId());Assert.assertEquals("Mon", day.getDay());Assert.assertEquals(1450, day.getQuota()); //Red underlinedAssert.assertEquals(41, day.getWeekno()); //Red underlinedAssert.assertEquals("Inserted duing DayHelperTest", day.getNote());在“最后一天”塊中,三個斷言編譯沒有問題......String預期和實際String來自數據庫紅色下劃線的兩個期望Integer并獲得Integer.但是,我無法擺脫下面的錯誤?。?!錯誤:(56, 19) java:對 assertEquals 的引用是不明確的 org.junit.Assert 中的方法 assertEquals(java.lang.Object,java.lang.Object) 和 org.junit.Assert 中的方法 assertEquals(long,long)比賽有人可以幫忙嗎。
2 回答

一只斗牛犬
TA貢獻1784條經驗 獲得超2個贊
當我遇到這樣的錯誤時assertEquals
,這是因為我試圖斷言Long
從方法返回的對象等于long
原始值。
要么兩個參數都應該是原始long
的
assertEquals(1450L, (long) day.getQuota());
(這可能會導致NullPointerException
ifgetQuota()
返回 null,但無論如何您的測試都會失?。?/p>
或者兩個參數都應該是對象
assertEquals(Long.valueOf(1450), day.getQuota());

天涯盡頭無女友
TA貢獻1831條經驗 獲得超9個贊
嘗試這個:
Assert.assertEquals(1450L, day.getQuota());
Assert.assertEquals(41L, day.getWeekno());
注意到L前面的數字了嗎?這就是我們指定在long值之間進行比較的方式。
添加回答
舉報
0/150
提交
取消