assertThat と hamcrest の組み合わせって便利ですよねー。 assertThat と hamcrest の組み合わせについては、 JDaveの寄り道にhamcrestを試してみる。 - Fight the Future とか、 hamcrestのMatcherメモ - 都元ダイスケ IT-PRESS とか見てもらえば大体分かると思う。 問題は、assertThat メソッド。 このメソッド、シグニチャが public static <T> void assertThat(T actual, Matcher<T> matcher); な感じになっている。 なので、 class Hoge { ... } class ExHoge extends Hoge { ... } Hoge hoge() { return new ExHoge(); } なんてクラスとメソッドがあった場