【问题标题】:Unit test spring batch configuration using spring boot使用 Spring Boot 进行单元测试 Spring 批处理配置
【发布时间】:2018-08-30 22:59:23
【问题描述】:

我正在使用带有注释的 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 ();
}

有什么方法可以测试这类配置吗?我在春季文档中找不到方法。 CustomReader、CustomProcessor……已经测试过了

【问题讨论】:

标签: java spring spring-boot spring-batch


【解决方案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);
    }
}

【讨论】:

    猜你喜欢
    • 2018-03-08
    • 2017-10-21
    • 1970-01-01
    • 2016-12-07
    • 1970-01-01
    • 2019-01-20
    • 1970-01-01
    • 1970-01-01
    • 2015-06-14
    相关资源
    最近更新 更多