-5

次のような比較操作を実行できるJavaライブラリはありますか?

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

私はグアバのことを考えていましたが、何も見つかりませんでした。たぶん私は十分に一生懸命探していませんでした;)

4

2 に答える 2

6

ハムクレストのように聞こえるかもしれません。例えば

 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 に答える