Идентичный контент, но тест JUnit не проходит (IntelliJ)

У меня есть тест JUnit, который сравнивает две строки:

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = CDPlayerConfig.class)
public class CDPlayerTest {

    @Rule
    public final SystemOutRule log = new SystemOutRule().enableLog();

    @Autowired
    private CompactDisc cd;

    @Autowired
    private MediaPlayer player;

    @Test
    public void cdShouldNotBeNull() {
        assertNotNull(cd);
    }

    @Test
    public void play() {
        player.play();
        assertEquals("Playing title Sgt. Pepper's Lonely Hearts Club Band by artist The Beatles\n",
                log.getLog());
    }
}

Я получаю org.junit.ComparisonFailure исключение по второму тесту. Тем не менее, IntelliJ показывает, что содержимое идентично. Что мне не хватает?

РЕДАКТИРОВАТЬ: добавил обратно \n в конце ожидаемой строки.

введите описание изображения здесь

2 ответа

Решение

Попробуйте добавить log.getLog().trim() и удалив \n из конца ожидаемой строки.

У вас есть другой знак конца строки (LF против CRLF)

Другие вопросы по тегам