我正在哪里出错,如果我将一个类CreateXXXSteps.java扩展到RestRequestClient.java?

huangapple 未分类评论56阅读模式
英文:

What I'm doing wrong if I'm extending a class CreateXXXSteps.java with RestRequestClient.java?

问题

以下是翻译好的内容:

我已经在其中创建了一个测试框架,其中我创建了这个名为 RestRequestClient.java 的类,它具有所有通用方法,如发送请求、验证响应、获取访问令牌等。

public class RestRequestClient(){

String someFiled;
String someFiledTwo;
.......
.....
....
String filedN;

public RestRequestClient(){
  someDataHere....
  ......
  ......
  ......
}

protected String getAccessToken(){
  return token;
}

protected Response validateResponse(){
 .......
 .......

 return response;
}
....更多方法

}

然后在测试文件夹中,我创建了这个名为 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 类。

提前感谢您的回答。

英文:

I've create a testing framework in which I crated this class RestRequestClient.java which have all comman methods such as sending a request, validating response, getAccessToken etc..

public class RestRequestClient(){

String someFiled;
String someFiledTwo;
.......
....
....
String filedN;

public RestRequestClient(){
 someDataHere....
 ......
 ......
 ......
}

protected String getAccessToken(){
 return token;
}

protected Response validateResponse(){
.......
.......

return response;
}
....more methods

}

Then inside test folder I created this class CreateSteps.java

public class CreateSteps extends RestRequestClient{

 @Then("I should get response as $statuCode")
 public void verifyResponse(int statusCode){
  validateResponse().then().statusCode(statusCode);

 }

}

Here I got a review comment that Rest class should not extend the Step classes, my question here is why? when My intention was clear while writing the Rest class that it's for common function why I can't extend it with Step class which can use the methods.

Thanks in advance

huangapple
  • 本文由 发表于 2020年3月16日 00:27:56
  • 转载请务必保留本文链接:https://java.coder-hub.com/60695078.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定