2015-12-18 7 views
6

私はJUnitとHamcrestを使ってユニットテストを書いています。JUnitとHamcrestを使用してダブルスを比較するにはどうすればよいですか?

assertThat(result, is(0.5)); 

は、しかし、私は今、計算値を比較することが必要だと私は完全な二重の値と比較する必要がありますする必要はありません:私は使用して二重の値を比較しています。代わりに、私は親密さを比較したい。

IsCloseToというクラスが見つかりましたが、assertThatでどのように使用するのか分かりません。オンラインでサンプルを見つけることはできません。

次のような正しい構文は何ですか?

// I can't do this as I need to know what methods/classes whatever I should be using 
// isCloseTo doesn't exist. 
assertThat(result, isCloseTo(0.5, 0.1)); 

答えて

10

Matchers.closeTo(double, double)に電話することができます。

assertThat(result, closeTo(0.5, 0.1)); 
+2

それを探しているもののための完全な静的インポートは、次のとおりです:静的インポートと、それは次のようになりますインポート静的org.hamcrest.Matchers.closeTo。 – Necrototem

0

ただ、isそれを打ち出し、実際に私が行うために必要なすべてだった、Isオブジェクトを返します。

assertThat(result, new IsCloseTo(0.5, 0.1)); 

nickbからの答えはしかし良いです。

関連する問題