web-dev-qa-db-ja.com

restAssuredを設定して、すべての要求と応答をグローバルに記録します

デフォルトで、restAssuredのすべての応答と要求のログを有効にします。

ここに私がやることがあります:

RestAssured.requestSpecification = new RequestSpecBuilder().
        setBaseUri("api").
        setContentType(ContentType.JSON).
        build().
        log().all();
RestAssured.responseSpecification = new ResponseSpecBuilder().
        build().
        log().all();

requestSpecificationは問題なく動作しますが、responseSpecificationを使用すると次のようになります。

要求仕様が定義されていないため、ロギングを構成できません。 APIを誤用している可能性があります。

私は本当にそのたびにlog()。all()を使いたくありません。

10
MuchHelping

ログフィルターをRestAssuredのデフォルトに追加します。 here を参照してください。

8
RocketRaccoon

ログを確認してからテストが失敗する必要があると思いますが、この場合は安心してこの設定を使用してください:

RestAssured.enableLoggingOfRequestAndResponseIfValidationFails();

6
Ștefan Tislari