我目前正在使用 FEST 或 AssertJ 进行断言。我遇到了一个我想断言流动数组的结:
[1,2,2,2,2,2,2]
那么我该如何写这样的断言
assertThat(arr).contains(1,atIndex(0)).containsTheOthers(2)
我在 FEST 中没有看到 containsOthers,或者我错过了同等的东西?我有点惊讶 FEST 或 AssertJ 不能断言从某个指定索引开始的索引范围,因为它们强调流畅简洁的断言代码。还是有好的选择?
到目前为止,我必须将它分成两个断言并手动取出第一个元素进行检查,然后取出其他元素进行检查,总共三行。那是一团糟。
assertThat(arr[0]).contains(1,atIndex(0));
Arrays.copyOfRange(arr,1,arr.length);
assertThat(arr).containsOnly(2);