Specated2 Matchers for Validated和ValidatedNel

时间:2017-04-24 14:20:16

标签: scala matcher specs2 scala-cats

我找不到specs2 ValidatedNel的{​​{1}}匹配器,所以我正在写这样的匹配器:

cats

有意义吗?你会如何建议改进它?

1 个答案:

答案 0 :(得分:1)

我认为从其他匹配器中获得匹配器很好,因为它可以让你快速获胜。但是,失败消息可能不是很好。例如,beValid匹配器会通过告诉您值不是true而失败。所以我建议写一些类似的东西:

def beValid: Matcher[ValidationResult[_]] = { actual: ValidationResult[_] =>
  (actual.isValid, s"$actual is not valid")  
}

如果您有时间,我们将非常感谢specs2-cats模块中的公关: - )。