这是我在 akka-http 中的端点:
private val route = Route.asyncHandler(
pathPrefix("v0") {
headerValueByType[JWTTokenObject](()) { jwtHeader =>
mapRequest(authorize(jwtHeader.value)) {
authenticateOrRejectWithChallenge(authenticate(transactionId, _)) { claims =>
pathPrefix("v1"/Segment) { someValue =>
path("v3") {
post {
handleThisPostRequest(someValue)
}
}
}
}
}
}
)
这是使用作为标头值传递的 JWT 'Bearer' 令牌进行身份验证的 POST API 之一。我想测试这个端到端。它还调用数据库和第三方服务。
我正在尝试添加任何 API 测试框架,以便能够在任何环境中进行测试。您能否建议任何框架来实现这种类型的集成测试,其中环境变量涉及调用第三方 API。
是否可以使用 spray-testkit(Test API REST SCALA)对此进行测试?一个例子会很有帮助。谢谢