Форматирование вывода так, что Intellij Idea показывает различия для двух текстов

Я хотел бы иметь возможность печатать в журналах сообщение, для которого intellij идея представляет хороший способ сравнения двух объектов (строк). Это происходит автоматически для сообщения об ошибке, зарегистрированного неудачным подтверждением junit:

assertEquals("some\nString", "another\nString");

=>
org.junit.ComparisonFailure:  <Click to see difference>
    at org.junit.Assert.assertEquals(Assert.java:123)
    at org.junit.Assert.assertEquals(Assert.java:145)
    at com.something.DummyTest.testDummy(DummyTest.java:89)

& Lt; Нажмите, чтобы увидеть разницу & gt; запись фактически отображается в виде ссылки в окне вывода Intellij Idea. Когда вы нажимаете на ссылку, открывается окно сравнения, в котором отображаются два значения (как если бы вы сравнивали два файла).

Простое выбрасывание исключения неприемлемо, потому что я хотел бы зарегистрировать несколько объектов для сравнения. Я уже пытался записать текст, но не смог убедить идею сравнить два текста.

Ответы на вопрос(1)

Решение Вопроса

сли текст соответствует шаблону, он предложит нажать, чтобы увидеть разницу.

Шаблон является:

expected:<bla-blah> but was:<blah-blah-blah>

Вывод должен соответствовать форматуassertEquals или жеassertThat.

Точные шаблоны несколько разбросаны по всему коду в IDEA, но некоторые, например,Вот.

 23 окт. 2018 г., 11:21
Должно ли это все еще работать? Я думаю, что нашелthe new patterns но я не вижу никаких кнопок сравнения. Мне также нужно иметь сбой и / или запустить его через JUnit, чтобы увидеть ссылки на различия?
 09 янв. 2018 г., 09:05
Кавычки не нужны, но я должен был добавить пробел после: чтобы это работало. Так:expected: <bla-blah> but was: <blah-blah-blah>
 10 июл. 2017 г., 10:08
@yankee На самом деле, когда вы смотрите на шаблон регулярных выражений, это не кажется необходимым.
 23 окт. 2018 г., 11:22
@ phant0m да, это должно быть утверждение в тестах JUnit.
 28 мар. 2015 г., 23:52
Я думаю, что оба значения должны быть снабжены цитатами.

Ваш ответ на вопрос