0
我试图测试Spring Batch步骤。我有2个方案来测试 1。步骤与微进程(步骤作用域) 2步骤与ItemReader/ItemWriter(步骤范围)Spring-Batch:测试步骤作用域步骤
我的测试类注解如下
@RunWith(SpringJUnit4ClassRunner.class)
@TestExecutionListeners({DependencyInjectionTestExecutionListener.class, StepScopeTestExecutionListener.class})
@ContextConfiguration(loader = SpringApplicationContextLoader.class, classes = ItemReturnsApplication.class)
This is how my test class looks like
@Bean
JobLauncherTestUtils jobLauncherTestUtils(){
return new JobLauncherTestUtils();
}
@Autowired
private JobLauncherTestUtils jobLauncherTestUtils;
@Test
public void testLaunchJob() throws Exception{
JobExecution jobExecution = jobLauncherTestUtils.launchJob(
new JobParametersBuilder().addString("chunkSize", "3").addString("current_date","2016-11-25").toJobParameters()
);
commonAssertions(jobLauncherTestUtils.launchJob());
assertEquals(BatchStatus.COMPLETED, jobExecution.getStatus());
}
当运行测试用例,因为作业参数没有传递到我的工作中,所以进程失败。
我正在寻找测试Spring批次中的步骤范围步骤的正确方法。
感谢, 开源浏览器
嗨桑德,我在我的春天启动更新到1.4.1,并通过您的建议调整测试用例。我尝试执行一个不需要作业参数的步骤,观察结果是,整个作业开始并查找作业参数,并在作业查找作业参数....时出现故障......这是预期的行为... 。 –