如何用 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 乱序 :))
一个整数列表如果有序可以测试:
assertThat(list).isOrdered();
但是如何测试它不是有序的呢?
有没有写法:
assertThat(list).not().isOrdered();
或者更一般地说,有没有一种方法可以方便地用真值否定断言?
抱歉,我们没有办法执行一般的否定断言。相反,当我们看到需求时,我们会提供像 doesNotContain
这样的一次性方法。
部分原因是 "failure" 路径中 运行 的代码相当昂贵,因此经常 运行 的用户(对于许多成功的测试)可能遇到不愉快的惊喜。另一个原因是失败消息是在考虑 "positive" 情况下编写的。出于这些原因,我的猜测是我们不会提供此功能,但请随时 file a feature request 或专门为 isNotOrdered()
提交一个。我认为我们还没有看到这方面的请求,因此您可以提供有关您的用例的任何信息都会有所帮助。 (特别是,我们习惯于看到不承诺以任何特定顺序 return 数据的 API,但我们不习惯看到承诺 return 数据的 API 乱序 :))