我正在使用黄瓜Java与picocontainer DI建立一个放心的测试FW。我需要使用DI共享请求和响应,但是REST确保提供了RequestSpecification和Response,它们是Interfaces和Interfaces不能共享。 REST确保的非接口类是什么,它将使我能够构建请求和响应,发出HTTP请求以及读取其他类中的请求和响应数据。基本上,我需要一种创建放心的请求和响应java对象的方法。
答案 0 :(得分:0)
cucumber-jvm
中的依赖项注入上下文涵盖了方案的执行。因此,它只能包含无需场景中任何信息即可创建的对象。
因此,您可以尝试共享具有对这些对象的引用的帮助程序类,而不是尝试共享RequestSpecification
和Response
。例如(省略构造函数):
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();
}
}