私のテストケースは、結果帳リストが予想されるが、私は気づいているのと同じであるので、予期しない動作のテストケースは、文字列
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);
}
}
が論理的にすべてのものが正常に動作する必要がありますように見えますAssert.assertEqual(Object[] array)
は推奨されていません。私のテストケースは失敗し、理由を理解できません。
出力はjava.lang.AssertionError:expected:< [DasgroßeGU-Kochbuch KochenfürKinder、Das Perfekte Dinnerです。 Rezepte、Das Piratenkochbuchを死ぬ。 EinSpezialitätenkochbuchmit 150のレッカーストーンレゼプテン、Genial italienisch、Ich helf dir kochen。グレゴリオ皇太子妃、オスライリス騎士団、シュルンク・イム・シュラフ、シュハベス・コクシュクル。 Kochen lernen mit Alfons Schuhbeck]>でした:< [Das Perfekte Dinner。 Rezepte、Das Piratenkochbuchを死ぬ。 EinSpezialitätenkochbuchmit 150はレッカーストーンレゼンセンス、GUはコッヘン、Kinderはキンダー、Genial italienisch、Ich helf dir kochen。グレゴリオ皇太子妃、オスライリス騎士団、シュルンク・イム・シュラフ、シュハベス・コクシュクル。 (Assert.java:88) 、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 org.junitでjava.lang.reflect.Method.invoke(不明なソース) でsun.reflect.DelegatingMethodAccessorImpl.invoke(不明なソース) でsun.reflect.NativeMethodAccessorImpl.invoke(不明なソース) で(ネイティブメソッド) .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の:org.junit.runners.ParentRunner $ 3でのorg.junit.runners.BlockJUnit4ClassRunner.runChildでorg.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78) (BlockJUnit4ClassRunner.java:57) で325) .run(ParentRunner.java:290) at org.junit.runners.ParentRunner $ 1.schedule(ParentRunner.java:71) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) (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。スイート.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.ParentR unner $ 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)org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459)org.eclipse.jdt.internal.junit.runner.RemoteTestRunnerで で 。 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.mainでruntestsと書い(RemoteTestRunner.java:678)org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)で ( RemoteTestRunner.java:192)
the output of sysout of the retrieved list
完璧な夕食。 海賊料理の最高のレシピ。 150件のおいしいレシピ と専門料理は大GUは 温和 イタリア私はあなたを調理お手伝いします子供のための料理クックブック。彼の睡眠 Schuhbecks料理学校でオタク スリムのための大顎部分 オライリーのクックブックで成功ユニバーサル料理。アルフォンス・ベックで調理する `リストが同一で学ぼう!
を検討するためにあなたが得るエラーは何ですか?これは、2つのリストが分化方法を教えてくれshoulderstand。そして、それがない場合でも、あなたはちょうど2つのリストが含まれているかを知るためにあなたのデバッガ、あるいは簡単なのSystem.out.println()を使用することができます。 –
私は両方のリストSYSOUTチェックするために使用しています。彼らは同じです。テストケースは失敗し、私は、あなたがより正確な出力はリストが差別か、エラーが何であるかを示すshouldhave言ったようにエラーがAssertionErrorが – test11
です。コードにするSystem.out.printlnを追加し、論文文の全体の出力、および完全なエラーメッセージを投稿してください。私たちは何も出力を持っていない、とあなたのコードが何をするかの見当がつかない。 –