問題タブ [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.
java - コンテンツタイプを安心に設定
安心を使用して休憩呼び出しを呼び出そうとしています。私の API は"application/json"
コンテンツ タイプとして受け入れ、呼び出しで設定する必要があります。以下のようにコンテンツタイプを設定しました。
オプション1
オプション 2
私が得る応答は「415」です(「サポートされていないメディアタイプ」を示します)。
プレーンな Java コードを使用して同じ API を呼び出してみましたが、動作します。なんらかの不思議な理由で、私は RA を介して動作させることができません。
macos - Cucumber テスト内で RestAssured から断続的に SSLPeerUnverifiedException がスローされる
HTTPS エンドポイントをヒットするために RestAssured フレームワークを使用するいくつかの Cucumber テスト シナリオがあります。一連のシナリオ全体を実行すると、次のコード行からスローされる断続的な「javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated」例外に直面します。
応答 response = given().log().all().headers(headers).contentType(ContentType.JSON) .with().body(somebody).put(path, testId);
これは断続的な問題であり、IntelliJ IDEA 13.1 と Mac OSX のターミナルの両方で観察されます。Gradle ビルドで Jayway RestAssured v2.3.2 を使用しています。
ヒットしているサーバーには自己署名証明書があり、次のことを試しました。
1) 証明書を Mac キーチェーンに手動で追加する - まだ断続的
2)ここで述べたように useRelaxedHTTPSValidation() を使用する- まだ断続的
3) コードで以下を使用する
RestAssured.config = RestAssured.config().sslConfig(sslConfig().allowAllHostnames());
同じブログ投稿から - すべてのテストは一貫して上記の例外で失敗します
ヘルプ/ポインタは大歓迎です。
maven - Mavenコンパイルエラー:パッケージcom.jayway.restassuredが存在しません
私はEclipseでMavenプロジェクトを作成し、依存関係Rest-Assuredをpom.xmlファイルに追加しました。Eclipse でプロジェクトを右クリックして [Run As] > Maven テストを実行すると、次のエラーが表示されます。
エラー: パッケージ com.jayway.restassured が存在しません
これが私の pom.xml ファイルのスニペットです:
また、スコープ「complile」を「test」に変更しましたが、同じエラーが発生しました。
[エラー] プロジェクト dpmatest で目標 org.apache.maven.plugins:maven-compiler-plugin:2.5.1:compile (default-compile) を実行できませんでした: コンパイルの失敗: コンパイルの失敗:
別のプロジェクトでは、スコープ 'test' を 'compile' に変更することで、Rest-Assured パッケージでコンパイルしても問題ありません。
誰かが私を助けることができますか?スコープ「テスト」と「コンパイル」の違いを説明します。
ありがとう。
java - Rest-Assured でクエリ パラメータを繰り返す
パラメータがMap<String, Object>
あります。これらのパラメーターの一部にはリストがあり、パラメーター値をコンマ区切りのリストとして設定するので安心です。
http://url.com/rest?field1=value&fieldlist=1,2,3
私はジャージーを使用していますが、何らかの理由でこれらの CSV リストを受け入れません。繰り返し値を持つパラメーター リストを受け入れます。
http://url.com/rest?field1=value&fieldlist=1&fieldlist=2&fieldlist=3
この方法でリストを作成するように安心を設定する方法はありますか?
これは重複としてマークされており、回答できなくなりましたが、質問に対する回答を見つけました。
答え:
安心できるバージョン 1.8.2 を使用していましたが、1.9.0 に更新する必要がありました。この問題は、 https ://code.google.com/p/rest-assured/issues/detail?id=169&can=1&q=query%20parameters で直接報告されています。
junit - データベース接続をテストするためのmockitoの使用方法
Junit
ジャージ API をテストするために使用しています。データベースなしで DAO をテストしたい。Mockito を使用してみましたが、モック オブジェクトを使用して DB への Hibernate 呼び出しを含む DAO をテストすることはできません。DAO を呼び出すヘルパー クラスを作成したいと考えてJunit
います。DAO で DB 接続をモックするためのサンプル コードを使用してソリューションを提供できる人はいますか。
編集 :
Status.java
データベース接続DAO.java
TestDatabase.java
junit - 安心して POST メソッドを使用し、その応答から値をフェッチする方法
rest-assured を使用して POST メソッドをテストしたい。応答で返された値をフェッチし、その値を別の GET メソッドでパス パラメータとして使用したいと考えています。POST メソッドのサンプル コードと、応答から値を取得する方法を教えてください。前もって感謝します。
編集 :
これは、私が POST および PUT メソッドに使用しているアプローチです。私の応答は、次のような JSON 出力を生成します
name の値を取得して、別の GET メソッドの queryparam として使用したいと考えています。JSON応答から値を取得して変数に割り当てるこの問題を解決するのを手伝ってくれる人はいますか?