問題タブ [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 2.13 で GrizzlyWebTestContainerFactory を使用した JerseyTest
を使用して JerseyTest を実行しようとしていorg.glassfish.jersey.test.grizzly.GrizzlyWebContainerFactory
ます。私はすでにインターネットを検索し、1 日の大部分でいくつかのことを試しました。それは不可能に思えます。これを起動して実行する方法について助けていただければ幸いです。
Jersey 2 ドキュメントのコードに基づいて最小限の例を作成しました。コードは次のようになります。
なしで完全に正常に動作しGrizzlyWebTestContainerFactory
ます。ただし、この例を実行すると、常に次のようになります。
次の Maven 依存関係を使用しています。
java - Jersey クライアント API と Jersey テスト フレームワーク
私は Web サービスに不慣れで、ジャージー クライアント API とジャージー テスト フレームワークの違いは何ですか?
ジャージの REST Web サービス エンドポイントをテストしたいと思います。どれを使うのが正しいですか?
json - JerseyTest フレームワークを使用して JSON を送受信する方法
POST
メソッドを介して Customer を作成する RESTful Web サービスをエミュレートする簡単なテスト クラスを作成しようとしています。以下は で失敗しassertEquals
、400 Bad Request
応答が返ってきました。デバッガーを使用してスタック トレースを観察できません。ただし、コンソールには次のように表示されます...
情報: [localhost:9998] にバインドされたリスナーを開始しました
情報: [HttpServer] 開始しました。
spring - Jersey 2 Spring 統合テストのセットアップ
私は、Jersey 2 (REST API 用) および Spring (DI 用) で実装された REST プロジェクトに取り組んでおり、機能/統合テストを作成したいと考えています。私は JerseyTest フレームワークを使用し、それらのテストに実際のデータベースを使用しようとしました。私がモック化することを念頭に置いているのは、アプリが消費するリモート Web サービス (SOAP) だけであり、生成された WS クライアントをモック化する必要があります。
Jersey2 と Spring を使用した JerseyTest フレームワークに関する調査に多くの時間を費やした後、統合テスト用にその設定を行うことは不可能のようです。似たようなものをセットアップすることに成功したことを教えてもらえますか?
JerseyTestの問題は、複数のフィルターとサーブレットを登録するなど、web.xml構成ファイルのすべての設定を使用できないこと、およびモックオブジェクトを定義するためのテストで実行されるアプリ用に構成した同じSpringコンテキストを使用できないことです。テストごとに返されるもの。私の各RESTリソースはSpring Securityの保護下にあり、リスナーを登録する必要があるため、JerseyTestフレームワークもロードされていません。
それを達成する方法、または上記のすべてを達成するために別のテストフレームワークを使用する方法についてアドバイスをお願いします...
そのjunitテストからの私のコードは次のとおりです。
java - Mockito と Jersey Test Framework を使用した EJB のモック
jersey テスト フレームワークを使用して、JAX-RS レストフル API をテストすることができました。しかし、何を試しても、EJB を適切にモックすることはできません。
@peeskiletによって提供された例を使用すると、私の EJB がリソースで参照されるポイントは null のままです。
だから私はそれが私の依存関係ではないことを知っています。問題は、EJB がネストされていることだと思います。このコードの動作に影響を与えている可能性があると確信している要因がいくつかありますが、対処方法がわかりません。 1.モックしようとしている ApplicationService はインターフェイスであり、 ApplicationServiceImpl クラスがあります。その中に実際のロジックがあります。私のテストはそのロジックに焦点を当てていないので、私の思考プロセスはインターフェイスをモックすることで十分でした。2. ただし、インターフェースの実装には、MongoDB シングルトンに接続する EJB も含まれています。
私の質問: これらの要因のいずれかが、リソース クラスのインターフェイス参照が常に null であり、明らかにモックとインジェクションに失敗する理由として、ここで役割を果たしている可能性がありますか? もしそうなら、どうすれば修正できますか?
インターフェイスではなく実装を直接モックするように切り替える必要がある場合、DAO ejb もモックする必要がありますか?
明確にするために、EJB を介して注入されたフィールド/オブジェクトに依存するメソッドを呼び出さない限り、テスト フレームの作業はまったく問題なく動作します。
マイ リソース クラス
私のテストケース
私のHK2 MockFactory
}
java - ジャージー テスト フレームワークの UnrecognizedPropertyException
ジャージー テスト フレームワークは初めてです。プロジェクトでジャージ テスト フレームワークを使用してテスト ケースを実装しようとしています。URLが次のRESTサービスがあります:
http://localhost:8080/EzSupportBackend/a/dealerservices/getdealerdetails/FAB/ACZOKuBmtvyni16eMJ3AoSVg_HxL3bh3Lz0WiWNJhXudh9M90LSc8bDHD-Y2JpcbISZcC_DM2PL4yqSsmXUKA65ZmvuoiQ_wotgU1OvA8GGw_yPMwVnXGg==
以下のコードでJerseyを使用してこのサービスをテストしようとしました:
Postman (Chrome Extension) を使用してサービスをテストすると、次のような適切な応答が得られます。
しかし、このテストを通じて、以下の例外が発生します。
誰でも理由を理解するのを手伝ってくれますか??
編集:私のコードは以下のようになります:
DealerDetailsView は、以下にリストしたプロパティと getter および setter のプライベート変数を持つクラスです。
java - Jersey Test Framework で Post リクエストをテストする
以下に示すように、認証サービスのJersey Test Frameworkでテストケースを作成しようとしています:
サービスコード:
Jerysey テスト コード:
上記のテストを実行しようとすると、以下の例外が発生します。
私はジャージーテストが初めてです。これが起こっているかどうかはわかりません。助けてください。
編集: メソッドの上に @consumes アノテーションを追加しました。