首页 > 解决方案 > 尽管数组相同,java单元测试总是给出否定结果

问题描述

assertEquals(expected, actual);
assertArrayEquals(result.toArray(), expected.toArray());
assertThat(result, hasItems(
    Transfer("888881", "111111", 3
}

以上所有给出:

java.lang.AssertionError: expected: java.util.ArrayList<[Transfer(from=888881, to=111111, amount=3)]> but was: java.util.ArrayList<[Transfer(from=888881, to=111111, amount=3)]>

错误中显示的数组是否相同?

pom.xml:

<dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.13</version>
        <scope>test</scope>
        <exclusions>
      <exclusion>
          <groupId>org.hamcrest</groupId>
          <artifactId>hamcrest-core</artifactId>
      </exclusion>
  </exclusions>
    </dependency>
<dependency>
      <groupId>org.hamcrest</groupId>
      <artifactId>hamcrest-library</artifactId>
      <version>1.3</version>
      <scope>test</scope>
  </dependency>

标签: javajunitjunit4hamcrest

解决方案


推荐阅读