テスト対象クラスの内部で new Date() しているようなコードをテストする場合、テストクラス側で new Date() した値とはミリ秒程度の誤差が出てしまうことがあります。 hamcrest の Matcher で、double の誤差を許容するためのメソッド closeTo があります。これの java.util.Date 版があれば解決するんじゃね? ・・・と思ったのですが、どうやらデフォルトでは提供されていないようです。残念。 というわけで、自作しました。 比較クラスの実装 package enhance; import java.util.Date; import org.hamcrest.Description; import org.hamcrest.Factory; import org.hamcrest.Matcher; import org.hamcrest.Ty