Ktor(kotlin web framework)は、httpテストリクエストをユニットテストでラップすることができる素晴らしいテスト可能モードを備えています。彼らはGETエンドポイントをテストする方法の良い例を挙げていますが、私はhttp POSTに問題があります。here、 Ktorでポストリクエストをテストする
私はこれを試してみましたが、ポストのparamsは、リクエストに追加されていないようです:
@Test
fun testSomePostThing() = withTestApplication(Application::myModule) {
with(handleRequest(HttpMethod.Post, "/api/v2/processing") {
addHeader("content-type", "application/x-www-form-urlencoded")
addHeader("Accept", "application/json")
body = "param1=cool7¶m2=awesome4"
}) {
assertEquals(HttpStatusCode.OK, response.status())
val resp = mapper.readValue<TriggerResponse>(response.content ?: "")
assertEquals(TriggerResponse("cool7", "awesome4", true), resp)
}
}
誰もが任意のアイデアがありますか?私のルーティングには、私は推測するために、彼らがしているもの厥) ユニットテストは、実際に現実的な問題をキャッチしました() 私は、