У меня есть весеннее пакетное приложение с одним заданием, которое выполняется двумя шагами. Я хотел бы иметь возможность тестировать каждый шаг индивидуально, без необходимости запуска другого. Это возможно? Мой код выглядит следующим образом:Как протестировать один шаг в Spring Batch без запуска других?
@Bean
public Job job() throws Exception {
return jobs.get("job")
.incrementer(new RunIdIncrementer())
.listener(new JobCompletionNotificationListener())
.start(A)
.next(B)
.build();
}
@Test
public void testStepA() {
JobExecution execution = launcher.launchStep("A");
assertEquals(BatchStatus.COMPLETED, execution.getStatus());
}
Но когда я запускаю тест выше, он, по сути, запускает и выполняет всю мою работу спереди назад.