5

ログイン/ログアウト機能をテストするために、REST 保証を使用しようとしています。ログインに投稿してからログアウトに投稿する REST 保証テストを行うことは可能ですか? そうでない場合、どうすれば適切にテストできますか?

4

4 に答える 4

3

1 つのassert() / expect( ) で 2 つのpost()を送信するだけです。

import org.junit.Assert;
import org.junit.Test;

import static org.hamcrest.Matchers.*;
import static com.jayway.restassured.RestAssured.*;

@Test
public void loginAndLogout(){
    final String login = randomLogin();
    // First post to login()
    given()
    .queryParam("login", login)
    .queryParam("password", randomPassword())
    .when().post("/login/");    

    // Second post to logout() with an assert
    expect().statusCode(200)
    .given()
    .when().post("/logout/");   
}
于 2014-07-17T11:35:08.610 に答える
1

あなたが試すことができます

expect().statusCode(HttpStatus.SC_OK)
    .given()
    .parameters("user", user, "password", URL)
    .cookie("cookie_name", "cookie_value")
    .post("/someURL");

また、安心の認証呼び出しもあります。

ドキュメントまたはを参照してください

于 2013-08-06T07:49:28.433 に答える