代码之家  ›  专栏  ›  技术社区  ›  Alagappan Ramu

对字符串[]执行assertEquals时出现junit.framework.AssertionFailedError

  •  2
  • Alagappan Ramu  · 技术社区  · 12 年前

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

    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 回复  |  直到 12 年前
        1
  •  8
  •   Jeff Storey    12 年前

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