Я тестирую отдых API с использованием фреймворка Citrus и функций: Cucumber, DSL, Spring, HTTP. У меня проблема в том, что для каждого сценария мне нужно создать новый объект DefaultTestRunner для выполнения моих сценариев (например, этот ответ, Как интегрировать Citrus framework и BBD Cucumber). Я хотел бы знать, есть ли какая-то альтернатива, которую я мог бы реализовать, которая не требуется для копирования @Before, и каждый сценарий создает новый экземпляр цитрусовых для каждой функции класса java.
@Before
public void setUp(Scenario scenario) {
citrus = Citrus.newInstance();
runner = new DefaultTestRunner(citrus.getApplicationContext(), citrus.createTestContext());
}