【发布时间】:2016-12-15 14:40:04
【问题描述】:
我有 2 个端点:GET /users/me 和 GET /users/:id。我想将第一个重定向到第二个,传递当前用户的 ID。所以我做了这个方法:
def getCurrentUser = SecuredAction { implicit request =>
request.identity.id.map { currentUserId =>
logger.info(s"Returning current user $currentUserId's profile")
Redirect(routes.UserController.getUserById(currentUserId))
}.getOrElse(InternalServerError)
}
这很好用,我没有收到邮递员的 303(我认为)。但是,以下测试失败,因为状态为 303:
val result = userController.getCurrentUser()(authenticatedRequest)
status(result) mustBe OK
这是测试框架的一些怪癖吗?我认为我使用的语法是用于静默内部重定向。我实际上并不想向客户端返回 303。
我该如何测试它,我编写的方法是否执行静默内部重定向?
【问题讨论】:
标签: testing playframework playframework-2.5