-5

是否有一个 Java 库可以让我进行比较操作,例如

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

我在想番石榴,但找不到任何东西,也许我看的不够努力;)

4

2 回答 2

6

听起来像Hamcrest可能很有趣。例如

 assertThat(actualPrice, greaterThan(minimumPrice));

它通常用于单元测试,但它只是提供一个DSL,并且它的使用不限于测试域。

于 2013-01-18T16:41:36.293 回答
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

于 2013-01-18T16:41:54.513 回答