亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

對 assertEquals 的不明確引用

對 assertEquals 的不明確引用

江戶川亂折騰 2021-10-28 14:07:14
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());

(這可能會導致NullPointerExceptionifgetQuota()返回 null,但無論如何您的測試都會失?。?/p>

或者兩個參數都應該是對象

assertEquals(Long.valueOf(1450), day.getQuota());


查看完整回答
反對 回復 2021-10-28
?
天涯盡頭無女友

TA貢獻1831條經驗 獲得超9個贊

嘗試這個:


Assert.assertEquals(1450L, day.getQuota());

Assert.assertEquals(41L, day.getWeekno());

注意到L前面的數字了嗎?這就是我們指定在long值之間進行比較的方式。


查看完整回答
反對 回復 2021-10-28
  • 2 回答
  • 0 關注
  • 487 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號