簡體   English   中英

assertEquals問題(對象對象)(很長)

[英]assertEquals problems (object object) (long long)

Interval<Integer> interval1 = Intervals.open(3, 6);

這里3是下限, 6是上限。

assertEquals(interval1.lowerBound(), 3);

寫完測試后,有一個紅色下划線說:

ambiguous method call.Both assertEquals(object, object) assertEquals(long, long)

問題是您使用Longint調用assertEquals ,因此編譯器無法判斷您是否需要assertEquals(long, long) (autounboxing Long )或assertEquals(Object, Object) (autoboxing int )。

要解決這個問題,你需要自己處理拆箱或裝箱,寫下:

assertEquals(3L, interval1.lowerBound().longValue());

或這個:

assertEquals(Long.valueOf(3L), interval1.lowerBound());

(順便提一下,請注意我為你交換了兩個參數的順序assertEquals期望第一個參數是預期值,第二個參數是實際值。這不會影響斷言本身,但它會影響異常 -斷言失敗時生成的消息。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM