使用弹簧靴进行单元测试弹簧批配置

时间:2018-08-30 22:59:24

标签: java spring spring-boot spring-batch

我正在使用带有批注的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 ...已经测试

1 个答案:

答案 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);
    }
}