您好我尝试在测试中验证我的scala playframework应用程序中的测试结果。
我的代码如下所示:
implicit val clientIdFormat = Json.format[clientId]
case class clientId(id: Int)
并且在测试中:
val content = contentAsJson(result).validate(clientId).asOpt.orNull
错误是类型不匹配
在这种情况下,我的失败可能是什么?
答案 0 :(得分:4)
方法validate
需要类型参数,而不是参数:
def validate[A](implicit rds: Reads[A]): JsResult[A] = rds.reads(this)
因此,您应该使用[clientId]
而不是(clientId)
来调用它:
val content = contentAsJson(result).validate[clientId].asOpt.orNull