私はスプリングバッチステップをテストしようとしています。私が実行するとスプリングバッチ:テストステップスコープ付きステップ
@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());
}
を次のようにIは
私のテストクラスが注釈されているタスクレットと 1ステップ(ステップスコープ)ItemReader/ItemWriter(ステップスコープ)と 2.ステップをテストするために、2つのシナリオを持っていますテストケースでは、ジョブパラメータが自分のジョブに渡されないため、プロセスは失敗します。
私は春のバッチでステップスコープのステップをテストする正しい方法を探しています。
おかげで、 オープンソースエクスプローラ
こんにちはサンダー、私は1.4.1に私の春ブートを更新し、あなたによって示唆されているようにテストケースを調整しました。私はジョブパラメータを必要としないステップを実行しようとしました。つまり、ジョブ全体が開始され、ジョブパラメータが検索され、ジョブパラメータが検索されます。 。 –