如何编写 JUnit 测试以确保 Arraylist<POJO> 记录正确?

How can I wirite JUnit test to ensure Arraylist<POJO> records are correct?

我有一个方法可以根据 query.But 的结果准备一个列表 (ArrayList) 我怎样才能编写测试用例来确保列表中记录的数量和类型是正确的?

提前致谢。

这取决于您使用的断言库。如果你使用 JUnit Assert class 那么你可以使用 assertEquals.

@Test
public void theListIsOk() {
  List<SomeClass> list = sut.getList();
  assertEquals(
    list,
    Arrays.asList(
      new SomeClass(),
      new SomeClass(),
      new SomeClass()
    )
  );
)

前提是SomeClass有合适的equals方法