問題タブ [ktor-client]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
kotlin - Ktor クライアント、本体パラメーターの指定方法
サーバーに POST リクエストを送信しようとしています。この投稿には、パラメーター「email」と「password」が必要です。パラメータの指定方法がわからず、ドキュメントを読んだのですがわかりませんでした。これは私のコードです:
unit-testing - KtorClient のテスト時にコードの重複を減らす
Ktor clientの上にサービスを作成しています。私のペイロードは XML であり、クライアントの簡略化されたバージョンは次のようになります。
カスタム データ クラスにアタッチされたカスタム XMLMapper の使用に注意してください。
このクラスをテストし、ドキュメンテーションに従いたいと思います。
テストクライアントの次のコードになります。
Mapper 自体は直接テストしているので、今は心配していません。しかし、動作をテストするためにクライアントの完全なロジックを本質的に複製しなければならないことは、私を悩ませていますか? たとえば、明日Jsonに移行するとテストが失敗し、更新する必要があるため、これは非常に脆弱に思えます。たとえば、Response Validationの使用を開始した場合も同様です。これは、 を使用している別のクライアントにも当てはまります。これもdefaultRequest
完全にコピーする必要があります。
私は間違ったことをしていますか?テストしすぎですか?これをどのように改善できるか、私は興味があります。
ご意見をお寄せいただきありがとうございます。
PS: 関係ありませんが、Ktor でのテストに関するページでは、implementation
. testImplementation
アプリケーションでライブラリを出荷するのを避けるために、代わりに使用する必要があるように聞こえますか?