問題タブ [rest-assured]
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.
cxf - CXFを使用したJAX-RS/安心:multiparamファイルのアップロードの処理
JPGファイルとJSONシリアル化されたJavaオブジェクトをアップロードしたいと思います。サーバーではApacheCXFを使用しており、クライアントでは安心して統合テストを行っています。
私のサーバーコードは次のようになります:
私のクライアントコードは次のようになります:
最初のmultiPart行のように、ファイルからjsonパーツを読み取ると、すべて正常に機能します。ただし、jsonインスタンスをシリアル化する場合、問題が発生します。私は多くの変種を試しましたが、どれもうまくいきませんでした。
私はこの亜種が機能するはずだと思った:クライアント上
とサーバー上
しかし、違います。誰かがそれがどうあるべきか教えてもらえますか?
java - 安心のリクエストが機能しない
Rest-Assured を使用して Rest API をテストしています。実行中なので、Webサービスは正常に実行されているようです
ユーザーをjsonとして取得します。
次に、Rest-Assured で単純なリクエストを試みると、
私に出力を与える
これは何ですか?
java - マルチパートのコンテンツ タイプを使用するジャージー Web サービスへのパラメーターとしてリストを受け入れる
標準フォームデータ、application/x-www-form-urlencoded; のコンテンツタイプを処理するように設計されたHttp POSTメソッドを介して多くのパラメーターを受け入れる既存のJersey Webサービスメソッドがありました。これらのパラメーターの 1 つは文字列のリストでした。以下は、私が持っているメソッド署名の例です。
これは正しく機能しており、リストに複数の p3 パラメータが渡されると、Jersey によって正しく生成され、メソッドに渡されます。
ここで、既存のパラメーターと共にファイルをアップロードできるように、マルチパート リクエストを受け入れるこのメソッドの代替バージョンを作成する必要がありました。そのため、以下に示す例のように、マルチパート リクエストを使用するために非常によく似たメソッド シグネチャを作成しました。
マルチパート データを使用する場合に必要と思われるため、FormParam 注釈を FormDataParam に変更しました。RESTAssured を使用して JUnit テストからこのメソッドを呼び出そうとしましたが (元のメソッドで行ったのと同じです)、次のエラーが発生します。
いくつかのブレーク ポイントをジャージー コードに配置すると、スタック トレースで特定されたポイントのいくつかで、呼び出す正しいメソッドを特定したように見えますが、渡そうとするパラメーターのリストでは、p3 が省略されています。 .
マルチパート データを処理するときに入力としてリストを受け入れることをサポートするために行う必要がある別のことはありますか? これがオプションのパラメーターであることを考えると、とにかく省略できるはずだと思っていましたが、これは元のメソッドの場合です。
メソッドを呼び出すために使用されているテストの RESTAssured コードは次のとおりです。
RESTAssured テスト コードで formParam を param の代わりに使用した場合も試しましたが、同じ結果が得られました。
事前に感謝します。
java - HTTPClient が完了する前に応答を遮断する
Apache HTTPClientを使用して RESTful API のテストを書いていますが、大きなリクエスト (80,000 文字以上が返される) を行うと、レスポンスが途切れます。カットオフのポイントは、通常、約 85,275 です。curl のコマンド ラインからまったく同じ要求を実行して、ステートメント全体を取得できます。
私がヒットしているシステムはTomcatを実行しており、サーバーログは応答全体が返されていることを示しているため、HTTPClientがデータを戻す方法に問題があるように思えます。
Rest Assured (HTTPClient を使用) と HTTPClient の両方でこれを直接行って、問題が Rest Assured にないことを確認しました。CoreConnectionPNames パラメーター CONNECTION_TIMEOUT、MAX_LINE_LENGTH、SO_TIMEOUT、および SOCKET_BUFFER_SIZE を含むいくつかのパラメーターを変更しました。
例として、Rest Assured では
または HTTPClient で
rest - データベースの状態を変更せずに、WSでの統合テストに安心して使用する方法は?
私は現在、SpringMVCを使用してRESTWebサービスを開発しています。
そして、WSで統合テストを行うための最良の方法を見つけるのに苦労しています。
最初の解決策:安心して使用する
- 利点:流暢なAPI、クールなDSLで本当に使いやすい
- 欠点:WSでPOSTまたはPUT要求を実行すると、データベースの状態が変更され、次のテストが破損します。
2番目の解決策:コントローラーを単体テストし、サービスレベルで統合テストを個別に実行します
- 利点:Spring Test Frameworkを使用してデータベースの状態を制御し、各テストの後にロールバックを実行できます
- 短所:エンドツーエンドの統合テストを実行しなくなりました。
質問:データベースの状態を変更せずに、安心して統合テストを実行するにはどうすればよいですか?
どうもありがとう。
java - 安心してください - パラメータと本文で POST できません
Rest Assured を使用して REST API をテストしています。URL と本文の両方にパラメーターを指定して POST しようとすると、エラーが発生します。これは、手動でテストするときに正しく機能します。URLからパラメーターを削除することはオプションではありません
テストコード:
実行時に次のエラーがスローされます
Rest Assured が POST でパラメータと本文の両方を許可しないのはなぜですか?
java - リストを取得する方法安心した JsonPath から
私は安心したフレームワークを使用しており、その中に JsonPath クラスがあります。JsonPath には getList(String path, Class T); のメソッド シグネチャがあります。
私はこのようなことをしようとしています:
そして、ランタイムキャスト例外が発生します。したがって、これを呼び出す際の正しい形式は何でしょうか。私も試みました:
そしてそれも失敗しました。実際、それはコンパイルに失敗しました。
java - NullPointerException-非常に単純なテストを安心して実行する場合
このコードを実行しようとすると、次のエラーが発生します。
私は残りの保証された1.7、groovy 1.8.8を使用しています、残りのすべての保証された依存関係は私のシステムライブラリパスにロードされます。私もjdk1.7を使用しています。これは、同じ.jarファイルで同じコードを実行しても問題がないため、同僚としては、ある種の環境問題です。
java - i / oの問題クラスorg.json.JSONObjectのシリアライザーが見つからず、BeanSerializerを作成するためのプロパティが見つかりません
何が起こっているのかわからない、完全なエラーは次のとおりです。
PUTリクエストをRESTfulサービスに送信しようとしています。POSTを解析し、PUTの「ID」と「enabled」の変更されたキーと値のペアを送信しています。
createUserIDは、POSTから解析されたIDであるグローバル変数です。
解析されるJSONファイルは次のようになります。
テスト前の方法では、すべての適切なURLエンドポイントで安心を設定しています...
また、PUTも失敗し、NULLPointerExceptionエラーが発生します。それは将来別の投稿になるかもしれません!