是否有允许我进行比较操作的Java库,例如
try {
verify(a).isEqualTo(b);
verify(a).isGreaterThan(b);
verify(a).contains(b);
catch (AssetionError e) {
..
}
我在考虑guava,但找不到任何东西,也许我看起来不够努力;)
答案 0 :(得分:6)
Hamcrest之类的声音可能会引起人们的兴趣。 e.g。
assertThat(actualPrice, greaterThan(minimumPrice));
它通常用于单元测试,但它只是提供DSL,其使用不仅限于测试域。
答案 1 :(得分:2)
你的意思是先决条件? Guava有一系列您可以在方法中使用的前置条件。例如,您可以使用:
Preconditions.checkArgument(count > 0, "must be positive: %s", count);
如果检查失败,将抛出IllegalArgumentException
相关消息。