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,並通過您的建議調整測試用例。我嘗試執行一個不需要作業參數的步驟,觀察結果是,整個作業開始並查找作業參數,並在作業查找作業參數....時出現故障......這是預期的行爲... 。 –