如何使用sbt-scoverage在Akka-HTTP服务中编写集成测试用例?

时间:2018-02-22 14:11:55

标签: scala testing integration-testing akka-http

有人可以建议如何使用integrationAkka-HTTP服务中编写sbt-scoverage个测试。我已经编写了单元测试用例,现在我需要实现集成测试。

这是我的路线

val routes = {
    logRequestResult("microservice") {
      path("test") {
        (post) {
          complete {
            find().map { v => 
              var info = convertToJson(v) 
              HttpResponse(entity = HttpEntity(ContentType(MediaTypes.`application/json`), info.getOrElse(Json.obj()).toString))
            }
          }
        }
      }
    }
  }

我的模型类方法是

    def find()(implicit ec: ExecutionContext): Future[Option[Details]] = {
  collection.find(BSONDocument()).one[Details]

}

你可以建议如何为上述路线写integration tests

1 个答案:

答案 0 :(得分:2)

sbt-scoverage用于测量代码的测试覆盖率。它不用于编写测试用例。您可以使用Akka-Http测试工具包编写测试用例。

浏览akka-http的文档,他们已经很好地解释了它:Akka-Http TestKit