我想进行单元测试。
def foo = AuthenticatedAction(BodyParsers.parse.json){...}
问题是单元测试会引发异常:
java.lang.NoSuchMethodError: pdi.jwt.package$.RichRequestHeader(Lplay/api/mvc/RequestHeader;)Lpdi/jwt/JwtPlayImplicits$RichRequestHeader;
当我使用Action
代替AutenticatedAction
时,测试效果不错,那就是google& co无法真正提供帮助。播放文档也没有帮助。
我该如何测试这样的动作?
这是测试请求:
val Some(result) = route(FakeRequest(POST, "/foo").withHeaders(("Authorization",jwttoken)).withJsonBody(Json.toJson(content)))
P.S。当我在结果对象上调用contentAsString
时抛出异常。