問題タブ [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 - Jersey - サービスをモックする方法
この回答に似たものを実装しようとしています。
ジャージーテストフレームワークを介してテストしたい認証JAX-RSサービスがあります。サービスは次のようなものです
したがって、明らかにサービスをモックアウトしたいので、上記のリンクにある回答に基づいてテストコードを作成すると、次のようになります。
私の計画は、成功と失敗の応答のためのモック サービス ファクトリを提供することです。
ただし、私のモックを Web サービスに挿入するJAX-RS
と、次のように失敗します。
java - InMemoryTestContainerFactory を使用する場合は、JerseyTest の baseUrl を設定します
私は初めてJerseyTest
です。このサイトのさまざまな質問と同様に、主題に関する多数の投稿に従って、コントローラーの単体テストをいくつか作成しました。InMemoryTestContainerFactory
私のテストは非常に単純なので、私は使用しています。ただし、セットアップ時に設定する方法はないようですbaseUri
。目標を何に設定しますか? 私のテストクラスは次のクラスを拡張します:
サンプル テスト クラス:
このサイトで入手できるサンプル コードは、いずれも を構成していないようです(たとえば、これbaseUri
を参照してください)。それでも、任意の値に設定すると、接続が拒否されます (明らかに?)。パスだけに設定すると、エラーが発生します。http://localhost:xxx
base URL is not absolute
testing - Jersey テスト - JSON リクエストによる Http Delete メソッド
私はJersey Testを使用してRestサービスのDELETEメソッドをテストしています:
以下の例と他の方法を試しました:
と
しかし、うまくいきません。
Jersey テストで Http Delete を作成するには?
unit-testing - ResourceConfig が引数コンストラクターを想定していないため、Dropwizard ファイルのアップロード テストが失敗する
Dropwizard に実装されたファイル アップロード REST エンドポイントがあります。私はこれが初めてで、ただ学ぼうとしています。
コードは正常に機能し、ファイルをアップロードできます。https://gist.github.com/psamsotha/218c6bbeb6164bac7cbcに基づいて、以下のコードでテストしようとしています:
このテストは、次のエラーで失敗します。
引数なしのコンストラクターはありませんが、引数なしのコンストラクターFileUploadResource
が必要new ResourceConfig(FileUploadResource.class)
です。ここで 1 つの引数コンストラクターに関する情報を渡すにはどうすればよいですか?
ここで何か助けていただければ幸いです。また、コードとテストに関するその他のベスト プラクティスを提案してください。改善できるようにします。
よろしくお願いします。
jersey-test-framework - テストは実行されませんでした
私はJersyフレームワークを初めて使用し、Jersey Frameworkを使用してRESTful Webサービスをテストするテストケースを実行すると、「テストが実行されていません」というエラーが表示されます。
テストは以下のようになります
エラーを整理できません。RESTful Web サービスをテストしたいと考えています。しかし、次のように例外が発生しています。
ここに私のPOMファイルがあります
java - JerseyTest フレームワーク パス エンコーディングは? %3Fで
失敗したテストがありますが、合格するはずです。サービスは正常に動作しますが、JerseyTest JUnit テストはステータス 400 で失敗します。
Postman またはブラウザーを使用して、デプロイされたサービスに対してこの URL を試すと、次のようになります。
正しい結果、ステータス 200 が得られ、ログに次のように表示されます。
? に注意してください。これは正しい URL です。
しかし、JeryseyTest で拡張された Junit クラスでこの単体テストを試すと、次のようになります。
ステータス 400 で失敗し、ログに次のように表示されます。
? %3F に置き換えられました。
何が起こっているのかわかりません。ブラウザーで「%3F」URL を試すと、単体テストで同じ 400 エラーが表示されます。したがって、URLのエンコーディングが問題であることはある程度確信しています。
これが私のジャージーリソースです。長いので部分的なリストですが、これが関連する部分であると確信しています: