Форматирование вывода таким образом, чтобы 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)

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

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

19
задан botismarius 7 June 2012 в 15:18
поделиться