Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我';如果我';我用RestRequestClient.java扩展了一个类CreateXXXSteps.java?_Java_Rest Assured_Serenity Bdd - Fatal编程技术网

我';如果我';我用RestRequestClient.java扩展了一个类CreateXXXSteps.java?

我';如果我';我用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.... ...

我已经创建了一个测试框架,在这个框架中我包装了这个类RestRequestClient.java,它拥有所有comman方法,比如发送请求、验证响应、getAccessToken等等

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