0

現在、アサーションに FEST または AssertJ を使用しています。そして、流れる配列をアサートしたいノットに出くわします。

[1,2,2,2,2,2,2]

では、アサーションを次のように書くにはどうすればよいですか

assertThat(arr).contains(1,atIndex(0)).containsTheOthers(2)

FESTにcontainsOthersが表示されないか、同等のものを見逃していますか? FEST または AssertJ は、流暢で簡潔なアサーション コードを強調しているため、指定されたインデックスから開始するインデックスの範囲をアサートできないことに少し驚いています。または良い代替手段はありますか?

それを2つのアサーションに分けて、最初の要素を手動でフェッチしてチェックし、 n で他の要素をフェッチしてチェックする必要がある限り、合計3行です。それは混乱です。

assertThat(arr[0]).contains(1,atIndex(0));
Arrays.copyOfRange(arr,1,arr.length);
assertThat(arr).containsOnly(2);
4

2 に答える 2