我找不到specs2
ValidatedNel
的{{1}}匹配器,所以我正在写这样的匹配器:
cats
有意义吗?你会如何建议改进它?
答案 0 :(得分:1)
我认为从其他匹配器中获得匹配器很好,因为它可以让你快速获胜。但是,失败消息可能不是很好。例如,beValid
匹配器会通过告诉您值不是true
而失败。所以我建议写一些类似的东西:
def beValid: Matcher[ValidationResult[_]] = { actual: ValidationResult[_] =>
(actual.isValid, s"$actual is not valid")
}
如果您有时间,我们将非常感谢specs2-cats模块中的公关: - )。