2016-11-18 3 views
0

Мне нужно написать единичный тест в java и задаваться вопросом, в чем разница между .isEqualTo и .equals..isEqualTo vs .equals в java

Вот пример моего кода:

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

VS

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

кажется, что и дает мне нужную информацию, но мой коллега и мне было интересно, в чем разница между ними ,

+0

Какой тип имеет заголовок? – Egor

+1

Я полагаю, что метод 'isEqualTo' поставляется либо с помощью Hamcrest, JUnit или AssertJ, тогда как метод' equals' является стандартным методом java –

+0

Непонятно, что вы просите. Более конкретно: вы, кажется, называете методы, которые существуют на ** ваших ** классах - другими словами - что означает заголовок *() *? – GhostCat

ответ

0

Предполагая, что вы используете что-то вроде AssertJ, equals() просто вернет false, но isEqualsTo() выдаст исключение.