在测试中请求Authenticated操作时的NoSuchMethodError

时间:2016-03-30 11:19:45

标签: 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代替AutenticatedAction时,测试效果不错,那就是google& co无法真正提供帮助。播放文档也没有帮助。

我该如何测试这样的动作?

这是测试请求:

val Some(result) = route(FakeRequest(POST, "/foo").withHeaders(("Authorization",jwttoken)).withJsonBody(Json.toJson(content)))

P.S。当我在结果对象上调用contentAsString时抛出异常。

0 个答案:

没有答案