Scala 在测试中请求经过身份验证的操作时出现NoSuchMethodError
我想对一个动作进行单元测试Scala 在测试中请求经过身份验证的操作时出现NoSuchMethodError,scala,unit-testing,playframework,playframework-2.0,Scala,Unit Testing,Playframework,Playframework 2.0,我想对一个动作进行单元测试 def foo = AuthenticatedAction(BodyParsers.parse.json){...} 问题是单元测试引发了一个异常: java.lang.NoSuchMethodError: pdi.jwt.package$.RichRequestHeader(Lplay/api/mvc/RequestHeader;)Lpdi/jwt/JwtPlayImplicits$RichRequestHeader; 当我使用Action而不是Autentic
def foo = AuthenticatedAction(BodyParsers.parse.json){...}
问题是单元测试引发了一个异常:
java.lang.NoSuchMethodError: pdi.jwt.package$.RichRequestHeader(Lplay/api/mvc/RequestHeader;)Lpdi/jwt/JwtPlayImplicits$RichRequestHeader;
当我使用Action
而不是AutenticatedAction
时,测试做得很好,这就是谷歌公司不能真正提供帮助的原因。此外,播放文档也没有帮助
我如何测试这种行为
这就是测试要求:
val Some(result) = route(FakeRequest(POST, "/foo").withHeaders(("Authorization",jwttoken)).withJsonBody(Json.toJson(content)))
另外,当我调用result对象上的contentAsString
时,会引发异常