在String []上执行assertEquals时的junit.framework.AssertionFailedError

时间:2013-09-27 01:26:11

标签: java junit assert

我有以下类,它返回一个字符串列表。

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)

我该如何解决这个问题?如果我必须提供任何其他信息,请与我们联系。

1 个答案:

答案 0 :(得分:7)

您正在比较两个不同的Array对象。您可以使用assertArrayEquals来比较数组。