Javaで記述されたドメインオブジェクト用のさまざまなHamcrestマッチャーがあります。私は今Scalaに移動しており、specs2テストのコンテキストでこれらの既存のマッチャーを再利用したいと思います。
クラスFooのHamcrestマッチャーを考えると:
public class FooMatcher extends TypeSafeMatcher[Foo] {
...
}
このように使用できるようにしたいと思います。
val myFooMatcher = new FooMatcher(...)
foo must match (myFooMatcher)
foos must contain (myFooMatcher1, myFooMatcher2)
等々。
Specs2には反対の、Matcher [T]トレイトのorg.hamcrest.Matcherへのアダプターがあるようですが、私はその逆を探しています。
何か案は?