【发布时间】:2013-01-15 11:25:40
【问题描述】:
如何检查一个 Matcher 片段中的多个表达式?
例如:
class Foo extends Specification {
"Retrieving open issues" should {
"return expected properties with expected data" in {
val issue = Bar.openIssues.head
issue must not beNull
issue.number must beEqualTo(1)
issue.state must beEqualTo("open")
issue.title must beEqualTo("first issue")
}
}
}
报错
[error] type mismatch;
[error] found : Int
[error] required: org.specs2.matcher.Matcher[Issue]
[error] issue.number must beEqualTo(1)
Eric 在this comment 中引用了一个“经典”类型推断问题,但找不到答案。
【问题讨论】:
-
尝试在这一行添加括号:
(issue must not beNull)。这能解决问题吗? -
是的。如果您将此作为答案(如果您愿意,请解释为什么这会有所帮助)我会接受。
标签: unit-testing scala specs2