AssertJ 断言 List<Long> 只包含 long[]

AssertJ asserting that List<Long> contains only long[]

有没有办法断言 List 包含 only/exactly long[] 数组?

代码:

 // arrange
    long[] result = {1, 2, 3, 4, 5};

    // act
    List<Long> digitPowNumbers = SumDigPower.findDigitPowNumbers(1, 6);

    // assert
    assertThat(digitPowNumbers).containsExactly(result);
}

我正在 Cannot resolve method containsExactly(long[])。我该怎么做这个断言?有没有办法不在 containsExactly 中输入 1, 2, 3, 4, 5

containsExactly() 需要一个与您的列表具有相同元素类型的数组,即 Long,而不是原始 long。更改您的数组类型,它应该可以工作:

Long[] result = {1L, 2L, 3L, 4L, 5L};