【发布时间】:2012-09-12 17:48:09
【问题描述】:
如何检查 Seq[String] 是否为空或未在 Scala 中使用 specs2?我正在使用seq must be empty 或seq.length must be greaterThan(0),但最终总是出现类型不匹配错误。
ret is Seq[String]
ret.length must be greaterThan(0)
[error] ApiTest.scala:99: type mismatch;
[error] found : Int
[error] required: org.specs2.matcher.Matcher[String]
[error] ret.length must be greaterThan(0)
【问题讨论】:
-
如果您发布了编译器给出的确切代码和相应的错误消息,您可能会更幸运。
-
是的,请添加一个更完整的示例。我认为您的案例可能是“经典”类型推断问题的一个实例,其中您有连续的匹配器表达式由换行符分隔,例如“ret.length must be greaterThan(0) \n ret.lenght must beLowerThan(10)”(如果是这种情况,我将编辑此评论作为正确答案)
标签: unit-testing scala specs specs2