playframework scala在测试中验证案例类

时间:2018-01-12 14:59:26

标签: java scala playframework

您好我尝试在测试中验证我的scala playframework应用程序中的测试结果。

我的代码如下所示:

implicit val clientIdFormat = Json.format[clientId]

case class clientId(id: Int)

并且在测试中:

  val content = contentAsJson(result).validate(clientId).asOpt.orNull

错误是类型不匹配

enter image description here

在这种情况下,我的失败可能是什么?

1 个答案:

答案 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