我';如果我';我用RestRequestClient.java扩展了一个类CreateXXXSteps.java?
我已经创建了一个测试框架,在这个框架中我包装了这个类RestRequestClient.java,它拥有所有comman方法,比如发送请求、验证响应、getAccessToken等等我';如果我';我用RestRequestClient.java扩展了一个类CreateXXXSteps.java?,java,rest-assured,serenity-bdd,Java,Rest Assured,Serenity Bdd,我已经创建了一个测试框架,在这个框架中我包装了这个类RestRequestClient.java,它拥有所有comman方法,比如发送请求、验证响应、getAccessToken等等 public class RestRequestClient(){ String someFiled; String someFiledTwo; ....... .... .... String filedN; public RestRequestClient(){ someDataHere.... ...
public class RestRequestClient(){
String someFiled;
String someFiledTwo;
.......
....
....
String filedN;
public RestRequestClient(){
someDataHere....
......
......
......
}
protected String getAccessToken(){
return token;
}
protected Response validateResponse(){
.......
.......
return response;
}
....more methods
}
然后在测试文件夹中,我创建了这个类CreateSteps.java
public class CreateSteps extends RestRequestClient{
@Then("I should get response as $statuCode")
public void verifyResponse(int statusCode){
validateResponse().then().statusCode(statusCode);
}
}
这里我得到了一条评论,Rest类不应该扩展Step类,我的问题是为什么?在编写Rest类时,我的意图很清楚,这是为了实现公共函数,为什么我不能使用可以使用这些方法的Step类来扩展它
提前感谢耸肩构图更加灵活。扩展可能有意义,也可能没有意义。换句话说,您希望使用
Rest
类中的内容,但是Steps
在语义上不是Rest
,如果这有意义的话。它使用的是Rest
。