ZIO Test Akka HTTP
ZIO Test Akka HTTP is an Akka-HTTP Route TestKit for zio-test.
Installation​
In order to use this library, we need to add the following line in our build.sbt
file:
libraryDependencies += "info.senia" %% "zio-test-akka-http" % "2.0.0-RC5"
Example​
An example of writing Akka HTTP Route test spec:
import akka.http.scaladsl.model.HttpResponse
import akka.http.scaladsl.server.Directives.complete
import zio.test.Assertion._
import zio.test._
import zio.test.akkahttp.AkkaZIOSpecDefault
object MySpec extends AkkaZIOSpecDefault {
def spec =
suite("MySpec")(
test("my test") {
assertZIO(Get() ~> complete(HttpResponse()))(
handled(
response(equalTo(HttpResponse()))
)
)
}
)
}