Java比较库

时间:2013-01-18 16:38:06

标签: comparison guava java

是否有允许我进行比较操作的Java库,例如

try {
  verify(a).isEqualTo(b);
  verify(a).isGreaterThan(b);
  verify(a).contains(b);
catch (AssetionError e) {
  ..
}

我在考虑guava,但找不到任何东西,也许我看起来不够努力;)

2 个答案:

答案 0 :(得分:6)

Hamcrest之类的声音可能会引起人们的兴趣。 e.g。

 assertThat(actualPrice, greaterThan(minimumPrice));

它通常用于单元测试,但它只是提供DSL,其使用不仅限于测试域。

答案 1 :(得分:2)

你的意思是先决条件? Guava有一系列您可以在方法中使用的前置条件。例如,您可以使用:

     Preconditions.checkArgument(count > 0, "must be positive: %s", count);

如果检查失败,将抛出IllegalArgumentException相关消息。

http://guava-libraries.googlecode.com/svn/tags/release03/javadoc/com/google/common/base/Preconditions.html