問題タブ [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.

0 投票する
0 に答える
107 参照

java - Jackson は Scala Future をデシリアライズします

byte[] として渡す Future を逆シリアル化する方法を Jersey と Jackson に説明する方法を理解しようとしています。

独自の ContextResolver を作成します

そして ObjectMapper の実装

そして最後に、FutureDeserializer の実装で

次に、ResourceConfig開始する前に登録しますJerseyTest

しかし、テストを実行すると、ObjectMapperContextResolver が呼び出され、マッパーがジャージーに返されますが、彼は FutureDeserializer を使用しません。

私が間違っていることは何ですか?

0 投票する
1 に答える
68 参照

java - テストでフィルターがトリガーされないのはなぜですか?

次の問題があります。HttpHeaders.AUTHORIZATION ヘッダーに間違ったトークンがある場合でも、私のテストは常に肯定的に実行されています。トークンをチェックするフィルターがあるため、理論的には失敗するはずです。私の Jax-RS プログラムは、ブラウザまたは postman のような httpclient を使用して完全に動作しています。したがって、最初にトークンを生成し、そのトークンを使用して HTTP コマンドを実行する必要があります。そうしないと、ステータスコード 401 が返されます。構成が間違っていて、Testframework がフィルターをトリガーせずにテストを実行していると思います。以前に Jax-RS を使用したことがなく、それを修正する方法がわかりません...

}

0 投票する
1 に答える
159 参照

java - JerseyTest で最初の空きポートを自動選択

jersey-test-framework-grizzly-1.19.4Web サービスのテストに使用しています。ときどき、例外が原因で失敗したテストが表示されますcom.sun.jersey.test.framework.spi.container.TestContainerException: java.net.BindException: No free port within range。ソース コードから、Jersey は常にサーバー ソケットの開始にポート 9998 を使用していることがわかります。もちろん、このポートは、並行して実行されている他のテストによって占有される可能性があります。ジャージーに任意の範囲の空きポートを使用するように指示することはできますか?