2016-11-18 50 views
0

我必須在java中編寫單元測試,並想知道.isEqualTo和.equals之間有什麼區別。.isEqualTo vs .equals in java

這裏是我的代碼示例:

mockLog.message(0).header(SOURCE_HEADER).isEqualTo(OWNER_SYSTEM); 

VS

mockLog.message(0).header(SOURCE_HEADER).equals(OWNER_SYSTEM); 

看來,無論是給我正確的信息,但我的同事,我想知道什麼是它們之間的區別。

+0

'header'有什麼類型? – Egor

+1

我想'isEqualTo'方法來自Hamcrest,JUnit或AssertJ,而'equals'方法是標準java方法 –

+0

目前還不清楚你要求什麼。更具體地說:您似乎調用了** your **類中存在的方法---換句話說,* header()*應該返回什麼?! – GhostCat

回答

0

假設您使用類似AssertJ的東西,equals()將只返回false,但isEqualsTo()將拋出異常。