用REST确保请求和响应来执行picocontainer DI的方法

时间:2019-01-23 20:11:53

标签: java rest-assured cucumber-jvm picocontainer

我正在使用黄瓜Java与picocontainer DI建立一个放心的测试FW。我需要使用DI共享请求和响应,但是REST确保提供了RequestSpecification和Response,它们是Interfaces和Interfaces不能共享。 REST确保的非接口类是什么,它将使我能够构建请求和响应,发出HTTP请求以及读取其他类中的请求和响应数据。基本上,我需要一种创建放心的请求和响应java对象的方法。

1 个答案:

答案 0 :(得分:0)

cucumber-jvm中的依赖项注入上下文涵盖了方案的执行。因此,它只能包含无需场景中任何信息即可创建的对象。

因此,您可以尝试共享具有对这些对象的引用的帮助程序类,而不是尝试共享RequestSpecificationResponse。例如(省略构造函数):

 class MyStepDefs {

     SomeService service;

     @Given("a request")  
     void given_a_request(){
        service.createRequest();
     }
  }

 class OtherStepDefs {

     SomeService service;

     @When("a thing")  
     void a_thing(){
        service.doThing();
     }
  }

 class YetOtherStepDefs {

     SomeService service;

     @Then("it happens")  
     void a_thing(){
        service.asserItHappend();
     }
  }