如何用 google 真相否定断言

How to negate assertions with google truth

一个整数列表如果有序可以测试:

assertThat(list).isOrdered();

但是如何测试它不是有序的呢?

有没有写法:

assertThat(list).not().isOrdered();

或者更一般地说,有没有一种方法可以方便地用真值否定断言?

抱歉,我们没有办法执行一般的否定断言。相反,当我们看到需求时,我们会提供像 doesNotContain 这样的一次性方法。

部分原因是 "failure" 路径中 运行 的代码相当昂贵,因此经常 运行 的用户(对于许多成功的测试)可能遇到不愉快的惊喜。另一个原因是失败消息是在考虑 "positive" 情况下编写的。出于这些原因,我的猜测是我们不会提供此功能,但请随时 file a feature request 或专门为 isNotOrdered() 提交一个。我认为我们还没有看到这方面的请求,因此您可以提供有关您的用例的任何信息都会有所帮助。 (特别是,我们习惯于看到不承诺以任何特定顺序 return 数据的 API,但我们不习惯看到承诺 return 数据的 API 乱序 :))