我在我的應用程式中啟用了 tls 以使用 HTTPS 而不是 HTTP。現在我想寫它的單元測驗。
path("Ping") {
complete("Pong")
}
Get("/Ping") ~> routes ~> check {
status shouldEqual StatusCodes.OK
}
因此,如果使用 http 發送請求并且僅在使用 https 發送時才起作用,我希望它會中斷。
我已經嘗試了很多我在互聯網上找到的東西。
誰能幫助我如何測驗它。
謝謝
uj5u.com熱心網友回復:
Akka Http TestKit旨在測驗您的路由功能,而不是路由的服務方式。
當您系結到 http 埠時,路由服務機制(純文本/ssl)受控制,如下面的代碼所示
Http().newServerAt("127.0.0.1", 8080).enableHttps(https).bind(routes)
有關更多詳細資訊,請參閱檔案
因此,您只能https在集成測驗的幫助下測驗您的設定,您可以在其中啟動應用程式并使用真正的 http 客戶端,而不是akka-http-testkit通過https. 如何做到這一點超出了這個問題的范圍。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/453079.html
