使用Play 2.2.3框架,假设我在路由文件中有以下路由:
GET /event controllers.Event.events
我该如何通过编程的方式获取“/event”,已知我要访问的方法是 'controllers.Authentication.authenticate'?
我需要它进行测试,因为我想更好地等待测试,而不仅仅是路由本身,而是真正调用的控制器方法。所以也许有比现在获取路由并以此测试的另一种解决方案:
//Login with good password and login
val Some(loginResult) = route(FakeRequest(POST, "/login").withFormUrlEncodedBody(
("email", email)
, ("password", password)))
status(loginResult)(10.seconds) mustBe 303
redirectLocation(loginResult).get mustBe "/event"
SIRD
路由器,它是如何工作的?在我的情况下,routes.conf
文件有-> /ws/users WSRouters.UserRouter
。UserRouter
作为参数传递了UserController
,我正在调用UserController
的verifyUser
方法。我该如何反向路由呢? - Manu Chadha