2016-11-18 2 views
0

Je dois écrire un test unitaire en Java, et je me demandais quelle est la différence entre .isEqualTo et .equals..isEqualTo vs .equals en java

Voici un exemple de mon code:

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

VS

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

Il semble que les deux me donne la bonne information, mais mon collègue et je me demandais quelle est la différence entre les .

+0

De quel type 'header' dispose-t-il? – Egor

+1

Je suppose que la méthode 'isEqualTo' vient soit avec Hamcrest, JUnit ou AssertJ alors que la méthode' equals' est la méthode java standard –

+0

On ne sait pas ce que vous demandez. Plus précisément: vous semblez appeler des méthodes qui existent sur ** vos ** classes --- en d'autres termes - qu'est-ce que * header() * est censé renvoyer ?! – GhostCat

Répondre

0

En supposant que vous utilisiez quelque chose comme AssertJ, equals() retournera juste false mais isEqualsTo() lancera une exception.