Контекст внедрения зависимости в 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();
}
}