Идентичный контент, но тест 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 из конца ожидаемой строки.