2015-02-12から1日間の記事一覧

単体テスト時に Hamcrest の Matcher#closeTo で誤差あり浮動小数点数の等値比較

状況 JUnit + Hamcrest で単体テストを書いている。 問題 たとえば、単体テストとして、浮動小数点数を返すメソッドを用いて等値比較をしたいとする。ここで、あるテスト対象オブジェクト sut のメソッド getDoubleValueWithError() は 1.0 を返すが、誤差を…