2

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

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)

これを修正するにはどうすればよいですか?他に提供しなければならない追加情報がある場合はお知らせください。

4

1 に答える 1

8

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

于 2013-09-27T01:28:22.087 に答える