私はJavaプロジェクト用のJUnitテストケースを作成しており、コードラインをチェックするためにカバレッジツールを使用しています。問題は:私はオブジェクトの2つのリストを持っています。私は、assertTrueや他の可能なassert文を使用して、equalするオブジェクトの結果を比較する必要があります。以下のassert文を使って、Assertion Errorのようなエラーが出ます。 2つのリストを簡単に比較する方法はありますか?JUnitの2つのオブジェクトリストの比較
//actual
List<ProjectData> actuals = ProjectManagerDao.getProjects("x", "y", "z");
// expected
List<ProjectData> expecteds = new ArrayList<>();
ProjectData p1 = new ProjectData();
p1.setId("a");
p1.setName("b");
expecteds.add(p1);
assertTrue(JsonProvider.getGson().toJson(actuals).equalsIgnoreCase(JsonProvider.getGson().toJson(expecteds)));
//or
assertTrue(actuals.equalIgnoreCase(expeteds);//Not working for list of objects but working for comparing two strings
これは私がちょうどリストを比較しないで、JUnitの中で平等を主張できるようにする必要があるという点でJava Compare Two Lists異なります。
おかげで、私はJUnitの中に2つのリストを比較する必要がでステートメントをない主張Java .. –
比較の結果を 'boolean'に代入し、それをアサートしてください。 –
私は試してみましょうが、あなたはどのように表示できますか? –