如果已订购,则可以测试整数列表:
assertThat(list).isOrdered();
但是如何测试未订购?
有没有一种写方法:
assertThat(list).not().isOrdered();
或更笼统地说,有没有一种方法可以方便地用事实否定断言?
答案 0 :(得分:0)
对不起,我们一般无法执行否定性断言。相反,当我们看到需求时,我们提供了一种一次性方法,例如doesNotContain
。
部分原因是在“失败”路径中运行的代码非常昂贵,因此大量运行(对于许多成功的测试)的用户可能会感到不快。另一个原因是在编写故障消息时会考虑“肯定”的情况。由于这些原因,我的猜测是我们不会提供此服务,但可以随意使用file a feature request或专门为isNotOrdered()
提交一个。我认为我们还没有看到对此的要求,因此,您可以提供有关用例的任何信息都将有所帮助。 (特别是,我们习惯于看到不承诺以任何特定顺序返回数据的API,但是我们不习惯于看到保证按顺序返回数据 的API :) )