您好我想进行端到端测试我有一个播放应用程序我有控制器我想用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是评估路线的表达式。您可以指定一个内联或只是引用服务中定义的路径结构。
我该如何实现 - >只需参考服务中定义的路径结构即可 请帮忙
答案 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。