1

我正在使用 JunitJupiter 进行单元测试。现在我不知道如何检查列表的顺序。

代码:

@Test
@DisplayName("Should be in ascending order")
void sortAscending() {
    List<List<AccountlinevaluesEntity>> finalList = monthlySuSa;
    for (List<AccountlinevaluesEntity> list : finalList) {
        list.sort(Comparator.comparing(AccountlinevaluesEntity::getAccountNumber));
        assert(list, ...........);

    }
}

我对单元测试很陌生,我搜索了很多,但我不知道如何去做。

那么,有没有办法用 jUnitJupiter 做到这一点,或者有其他方法可以做到这一点吗?

4

1 回答 1

0

尝试

assertThat(list, Matchers.contains("your", "items", "in", "order")

来自 JavaDoc

为 {@link Iterable} 创建一个匹配器,当单次通过检查的 {@link Iterable} 产生一系列项目时匹配,每个项目在逻辑上等于指定项目中的相应项目。对于正匹配,检查的可迭代对象的长度必须与指定项的数量相同。

于 2019-12-11T12:48:39.523 回答