@EnableBatchProcessing打破了MockMvc测试

时间:2014-12-05 11:42:59

标签: java spring maven spring-batch

我正在使用Maven运行一个非常简单轻量级的测试套件,使用MockMvc来测试我的控制器。我已经配置了基本身份验证,一切都运行良好。

但是,只要我将注释@EnableBatchProcessing放到我的一个类中,测试都会因401 Unauthorized而失败。只需一个简单的注释,一切都会中断。

为什么批处理注释会以这种方式影响测试?

1 个答案:

答案 0 :(得分:1)

原来Spring Batch配置已关闭。问题与here基本相同。

我想在内存映射中使用批处理详细信息,但即使它有效,它在运行测试时也会造成严重破坏。

当我将配置工作到以下时,测试工作完美。

@Configuration
@EnableBatchProcessing
public class ExcelBatchConfig extends DefaultBatchConfigurer {

    /**
     * If we don't provide a datasource, an in-memory map will be used.
     */
    @Override
    @Autowired
    public void setDataSource(DataSource dataSource) {
    }
}