My test case looks like
public class CheckSortedList {
List<String> expectedList;
ModelController modelController;
IDataReader dataReader;
List<String> tempBookNames = new LinkedList<>();
public CheckSortedList() {
expectedList = new LinkedList<>();
try {
dataReader = new RawDataReader();
modelController = new ModelController(dataReader);
} catch (Exception e) {
fail(e.getMessage());
}
}
@Before
public void init() {
// sortierte Liste aus Excel
expectedList.add("Das große GU-Kochbuch Kochen für Kinder");
expectedList.add("Das Perfekte Dinner. Die besten Rezepte");
expectedList.add("Das Piratenkochbuch. Ein Spezialitätenkochbuch mit den 150 leckersten Rezepten ");
expectedList.add("Genial italienisch");
expectedList.add("Ich helf dir kochen. Das erfolgreiche Universalkochbuch mit großem Backteil");
expectedList.add("O'Reillys Kochbuch für Geeks");
expectedList.add("Schlank im Schlaf ");
expectedList.add("Schuhbecks Kochschule. Kochen lernen mit Alfons Schuhbeck ");
modelController.getSortedBooks().forEach(book -> tempBookNames.add(book.getTitle()));
}
@Test
public void test() {
tempBookNames.forEach(s -> {
System.out.println(s);
});
assertEquals(expectedList, tempBookNames);
}
}
logically every thing should work fine since the result book list is the same as expected but i have noticed that the Assert.assertEqual(Object[] array)
is deprecated. My test case fails and i can not figure out why
the output is `java.lang.AssertionError: expected:<[Das große GU-Kochbuch Kochen für Kinder, Das Perfekte Dinner. Die besten Rezepte, Das Piratenkochbuch. Ein Spezialitätenkochbuch mit den 150 leckersten Rezepten , Genial italienisch, Ich helf dir kochen. Das erfolgreiche Universalkochbuch mit großem Backteil, O'Reillys Kochbuch für Geeks, Schlank im Schlaf , Schuhbecks Kochschule. Kochen lernen mit Alfons Schuhbeck ]> but was:<[Das Perfekte Dinner. Die besten Rezepte, Das Piratenkochbuch. Ein Spezialitätenkochbuch mit den 150 leckersten Rezepten , Das große GU-Kochbuch Kochen für Kinder, Genial italienisch, Ich helf dir kochen. Das erfolgreiche Universalkochbuch mit großem Backteil, O'Reillys Kochbuch für Geeks, Schlank im Schlaf , Schuhbecks Kochschule. Kochen lernen mit Alfons Schuhbeck ]> at org.junit.Assert.fail(Assert.java:88) at org.junit.Assert.failNotEquals(Assert.java:834) at org.junit.Assert.assertEquals(Assert.java:118) at org.junit.Assert.assertEquals(Assert.java:144) at de.optivo.buecherverwaltung.test.CheckSortedList.test(CheckSortedList.java:56) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47) at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26) at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) at org.junit.runners.ParentRunner.run(ParentRunner.java:363) at org.junit.runners.Suite.runChild(Suite.java:128) at org.junit.runners.Suite.runChild(Suite.java:27) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) at org.junit.runners.ParentRunner.run(ParentRunner.java:363) at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:86) at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:678) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)
the output of sysout of the retrieved list
Das Perfekte Dinner. Die besten Rezepte
Das Piratenkochbuch. Ein Spezialitätenkochbuch mit den 150 leckersten Rezepten
Das große GU-Kochbuch Kochen für Kinder
Genial italienisch
Ich helf dir kochen. Das erfolgreiche Universalkochbuch mit großem Backteil
O'Reillys Kochbuch für Geeks
Schlank im Schlaf
Schuhbecks Kochschule. Kochen lernen mit Alfons Schuhbeck
` the lists are identical !