例如,我有两个以上的类似的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);
}
类似这里的东西:但是我真的不知道该方法可能具有哪种返回类型,或者甚至可能。 抱歉,问题可能很简单,但是我被困在这里了。 有帮助吗?谢谢! :)
答案 0 :(得分:2)
它返回一个RequestSpecification
对象:http://static.javadoc.io/com.jayway.restassured/rest-assured/2.4.1/com/jayway/restassured/specification/RequestSpecification.html
如果要创建自己的given()
,请注意-最好为该方法命名,因为使用它的其他人可能会认为它是jayway版本,并在出错时感到困惑。