問題タブ [jersey-test-framework]
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.
java - Jackson は Scala Future をデシリアライズします
byte[] として渡す Future を逆シリアル化する方法を Jersey と Jackson に説明する方法を理解しようとしています。
独自の ContextResolver を作成します
そして ObjectMapper の実装
そして最後に、FutureDeserializer の実装で
次に、ResourceConfig
開始する前に登録しますJerseyTest
しかし、テストを実行すると、ObjectMapperContextResolver が呼び出され、マッパーがジャージーに返されますが、彼は FutureDeserializer を使用しません。
私が間違っていることは何ですか?
java - テストでフィルターがトリガーされないのはなぜですか?
次の問題があります。HttpHeaders.AUTHORIZATION ヘッダーに間違ったトークンがある場合でも、私のテストは常に肯定的に実行されています。トークンをチェックするフィルターがあるため、理論的には失敗するはずです。私の Jax-RS プログラムは、ブラウザまたは postman のような httpclient を使用して完全に動作しています。したがって、最初にトークンを生成し、そのトークンを使用して HTTP コマンドを実行する必要があります。そうしないと、ステータスコード 401 が返されます。構成が間違っていて、Testframework がフィルターをトリガーせずにテストを実行していると思います。以前に Jax-RS を使用したことがなく、それを修正する方法がわかりません...
}
java - JerseyTest で最初の空きポートを自動選択
jersey-test-framework-grizzly-1.19.4
Web サービスのテストに使用しています。ときどき、例外が原因で失敗したテストが表示されますcom.sun.jersey.test.framework.spi.container.TestContainerException: java.net.BindException: No free port within range
。ソース コードから、Jersey は常にサーバー ソケットの開始にポート 9998 を使用していることがわかります。もちろん、このポートは、並行して実行されている他のテストによって占有される可能性があります。ジャージーに任意の範囲の空きポートを使用するように指示することはできますか?