我正在使用Maven运行一个非常简单轻量级的测试套件,使用MockMvc
来测试我的控制器。我已经配置了基本身份验证,一切都运行良好。
但是,只要我将注释@EnableBatchProcessing
放到我的一个类中,测试都会因401 Unauthorized而失败。只需一个简单的注释,一切都会中断。
为什么批处理注释会以这种方式影响测试?
答案 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) {
}
}