1. ホーム
  2. java

[解決済み] junit.framework.AssertionFailedError String[]でassertEqualsを実行中にエラーが発生した。

2022-02-14 19:23:59

質問

文字列のリストを返す次のようなクラスがあります。

public static String[] parseLinks(String text) {
    String[] result = new String[] {"",""};
            return result;
    }

しかし、その結果に対してassertEqualsを実行すると。

    assertEquals(new String[]{"",""}, parseLinks(""));

以下のようなエラーが発生します。

Exception in thread "main" junit.framework.AssertionFailedError: expected: <[Ljava.lang.String;@2352544e> but was:<[Ljava.lang.String;@721cdeff>
at junit.framework.Assert.fail(Assert.java:57)
at junit.framework.Assert.failNotEquals(Assert.java:329)
at junit.framework.Assert.assertEquals(Assert.java:78)
at junit.framework.Assert.assertEquals(Assert.java:86)
at junit.framework.TestCase.assertEquals(TestCase.java:253)

これを修正するにはどうしたらいいのでしょうか?他に追加で必要な情報があれば教えてください。

解決方法は?

2つの異なるArrayオブジェクトを比較しています。この場合 assertArrayEquals は、代わりに配列を比較するために使用します。