Я хочу написать тестовые примеры для моего Spring Batch Job
, и для этого я перешел по ссылке: https://docs.spring.io/spring-batch/docs/4.0.x/reference/html/testing.html#creatingUnitTestClass, и я разработал ниже Тестовый пример, и я понял, что на самом деле он работает как реальный вызов пакетного задания, и это может быть patheti c.
Я просто хочу сделать все пакетные задания имитируемыми. Есть ли какой-нибудь OOTB API, или я могу просто сделать это с помощью Mockito?
@SpringBatchTest
@SpringBootTest
@RunWith(SpringRunner.class)
public class Job {
@Autowired
private JobLauncherTestUtils jobLauncherTestUtils;
@BeforeClass
public static void beforeClass() {
// set some env variables to allow Spring Context to load up !
}
@Test
public void test() throws Exception {
JobExecution jobExecution = this.jobLauncherTestUtils.launchJob();
assertEquals(BatchStatus.COMPLETED, jobExecution.getStatus());
StepExecution stepExecution = jobExecution.getStepExecutions().iterator().next();
assertEquals(BatchStatus.COMPLETED, stepExecution.getStatus());
}
}