我正在使用带有批注的Spring Batch 4,并且我有一个用于配置的Java类:
@Autowired
public JobBuilderFactory jobBuilderFactory;
@Autowired
public StepBuilderFactory stepBuilderFactory;
@Bean
public Job firstJob() {
return jobBuilderFactory.get("firstJob").incrementer(new RunIdIncrementer())
.flow(firstStep()).end().build();
}
private Step firstStep () {
return stepBuilderFactory.get("firstStep")
.<Student, Student>chunk(100).reader(customReader())
.processor(customProcessor()).writer(customWriter()).build();
}
@Bean
ItemReader<Student> CustomReader () {
return new CustomReader ("students.xml");
}
@Bean
public CustomProcessor customProcessor () {
return new CustomProcessor ();
}
@Bean
public CustomWriter customWriter () {
return new CustomWriter ();
}
有什么方法可以测试此类配置?我在Spring文档中找不到方法。 CustomReader,CustomProcessor ...已经测试
答案 0 :(得分:1)
我不确定您使用的是什么版本的spring boot。但是我测试配置的方法是使用@SpringBootTest
@SpringBootTest(classes = {YourConfiguration.class}
YourConfigurationTest
{
@Autowired
private ApplicationContext context;
@Test
public void testBeans()
{
Job job = context.getBean(Job.class);
Assert.notNull(job);
}
}