如何使用路由测试工具包来测试路线

时间:2018-01-05 11:04:33

标签: java scala playframework akka akka-http

您好我想进行端到端测试我有一个播放应用程序我有控制器我想用Akka路由测试工具包测试路由 我正在关注此链接

https://doc.akka.io/docs/akka-http/current/routing-dsl/testkit.html

我想问一下如何用akka http route test kit测试这条路线

POST    /getuserid                  controllers.UserController.getUserID()

这是Action方法

class UserController extends Controller {
def getUserID = Action { implicit request =>
    var jsonResponse = Json.obj()
      var jsonRequest = request.body.asJson.get
      val id = (jsonRequest \ "uuid").as[String]
      Ok("id is "+id)
  }
}

这里是链接的书面

  

ROUTE是评估路线的表达式。您可以指定一个内联或只是引用服务中定义的路径结构。

我该如何实现 - >只需参考服务中定义的路径结构即可 请帮忙

1 个答案:

答案 0 :(得分:0)

虽然Play Framework确实使用Akka-Http作为服务器的实现,但是高级API是Play的,而不是Akka的,所以你不构建private void updateSelectedModuleOnMenu(Menu menu, int selectedPosition) { MenuItem menuItem = menu.findItem(R.id.action_module_selector); SubMenu subMenu = menuItem.getSubMenu(); for (int i = 0; i < subMenu.size(); i++) { MenuItem item = subMenu.getItem(i); item.setChecked(i == selectedPosition); } } ,而是Route s所以你不能使用Route test-kit。

要测试Play Framework控制器,请参阅文档中的Unit Testing Controllers