【问题标题】:how to use route test kit to test routes如何使用路由测试套件测试路由
【发布时间】:2018-01-05 11:04:32
【问题描述】:

嗨,我想执行端到端测试我有一个播放应用程序,其中我有控制器我想使用 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 是一个对 Route 求值的表达式。您可以指定一个内联或简单地引用您的服务中定义的路由结构。

如何实现 -> 只需参考您的服务中定义的路由结构 请帮忙

【问题讨论】:

    标签: java scala playframework akka akka-http


    【解决方案1】:

    虽然 Play 框架确实使用 Akka-Http 作为服务器的实现,但高级 API 是 Play 的,而不是 Akka 的,因此您无需构建 Routes,而是构建 Actions,因此您可以'不要使用 Route 测试套件。

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

    【讨论】:

    • 所以没有办法使用akka test kit调用Actions来测试它?
    • 不,但是直接测试动作就足够简单了。
    猜你喜欢
    • 2011-08-21
    • 2013-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多