На шаге, который я тестирую, есть jobExplorer.getJobExecution (jobId).Он возвращает jobExecution, имеющий ExecutionContext как ноль. Как предоставить этот ExecutionContext при запуске шага с помощью JobLauncherTestUtils.launch (name, param, precookedContext)?
Я пытался выполнить Mocking jobExplorer с помощью @MockBean, но мне нужно сделать сс использованием Mockito.
В задании:
@Bean(name="sampleWriter")
@StepScope
public FlatFileItemWirter<String> sampleWriter(
#stepExecution.jobExecution.id long jobId){
RandomClass randomClass= RandomClass(jobExplorer.getJobExecution(jobId));
new FlatFileItemWriterBuilder<String>
.name()
.writer(randomClass)
.build();
}
Я ожидаю возврата jobExecution с ExecutionContext, но фактическое jobExecution возвращает нулевое значение.