对于用 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 的适配器,但我正在寻找相反的方式。
有任何想法吗?