2013-03-10 5 views
10

assertThat(a, lessThan(b));のようなものはありますか?私は現在、Junit 4.8.1を使用していますが、私はlessThanを見つけることができませんでした。代わりにassertTrue(a < b)を実行する必要がありますが、テストログに2つの数字が表示されないという欠点があります。Junit:アサーション未満ですか?

+0

それはそれのようには見えません。しかし、あなたは簡単に便利なメッセージを提供する独自のを書くことができ... –

答えて

9

JUnit + Hamcrestを試しましたか?ほぼ正確にあなたが投稿何のように見えるいくつかのそれは、例のために、このブログ記事を参照してください。

JUnit 4 Showcase – assertThat and Hamcrest Matchers

また、JUnit-addons projectからもComparableAssertがあります。

+2

私はHamcrestをチェックし、それがドキュメントにありますlessThan機能 – Shuo

+1

のようなものは何もありませんでした。http://hamcrest.org/JavaHamcrest/javadoc/1.3/org/ hamcrest /番号/ OrderingComparison.html#lessThan(T) – DaoWen

+1

または、[ 'Matchers.lessThan'](http://hamcrest.org/JavaHamcrest/javadoc/1.3として、利用できるすべてのものを見ることがMatchers''通過した場合/org/hamcrest/Matchers.html#lessThan%28T%29)。 – Joe

2

あなたはこのようHamcrestインポートしMatchers.lessThan()メソッドを使用することができます。

import static org.junit.Assert.*; 
import static org.hamcrest.CoreMatchers.*; 

assertThat(foo, Matchers.lessThan(bar)); 
関連する問題