ScalaTest具有内置方法来检查对象是否具有无参数方法,该方法返回具有期望值的布尔值。
val list = List(1,2,3)
list should not be 'empty
(我希望)称为list.isEmpty
。有没有一种方法可以在不编写自定义匹配器的情况下检查采用参数的方法?我以为我可以写类似的东西
foo.bar(3) should be (true)
但是看来我必须写
foo.bar(3) should be (set)
和
class BooleanMatcher extends BeMatcher(Boolean) {
def apply(bool: Boolean) =
MatchResult(bool,
"value is true",
"value is false")
}
val set = new BeMatcher