REST ASSURED TEST创建自己的给定()方法

时间:2018-08-24 07:32:37

标签: java spring testing java-8 rest-assured

例如,我有两个以上的类似的REST ASSURED休息架。

 @Test
 public void makeSureThatGoogleIsUp() {
     given().auth().oauth2(getToken()).contentType("application/json")
     .when()
     .get("http://www.google.com")
     .then()
     .statusCode(200);
 }

 @Test
 public void makeSureThatGoogleIsUp() {
     given().auth().oauth2(getToken()).contentType("application/json")
     .when()
     .get("https://stackoverflow.com")
     .then()
     .statusCode(200);
 }

我想创建一个名为given()的方法,以使该方法不那么复杂且不易读。

private [something] given(){
    return given().auth().oauth2(getToken()).contentType("application/json")
}

使我的方法使用给定的方法,而不是放心的方法:

 @Test
 public void makeSureThatGoogleIsUp() {
     given()
     .when()
     .get("http://www.google.com")
     .then()
     .statusCode(200);
 }

 @Test
 public void makeSureThatGoogleIsUp() {
     given()
     .when()
     .get("https://stackoverflow.com")
     .then()
     .statusCode(200);
 }

类似这里的东西:但是我真的不知道该方法可能具有哪种返回类型,或者甚至可能。 抱歉,问题可能很简单,但是我被困在这里了。 有帮助吗?谢谢! :)

1 个答案:

答案 0 :(得分:2)

它返回一个RequestSpecification对象:http://static.javadoc.io/com.jayway.restassured/rest-assured/2.4.1/com/jayway/restassured/specification/RequestSpecification.html

如果要创建自己的given(),请注意-最好为该方法命名,因为使用它的其他人可能会认为它是jayway版本,并在出错时感到困惑。