Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JUnit测试与@SpringApplicationConfiguration一起自动启动作业_Java_Testing_Junit_Spring Boot_Spring Batch - Fatal编程技术网

Java JUnit测试与@SpringApplicationConfiguration一起自动启动作业

Java JUnit测试与@SpringApplicationConfiguration一起自动启动作业,java,testing,junit,spring-boot,spring-batch,Java,Testing,Junit,Spring Boot,Spring Batch,我正在为spring引导批处理编写Junit测试。 在我的JUnit中,我想启动以下步骤: JobExecution jobExecution = jobLauncherTestUtils.launchStep("y"); 我的JUnit课程是一门非常有趣的课程: @SpringApplicationConfiguration(classes = { MyBatchConfiguration.class }) @RunWith(SpringJUnit4ClassRunner.class) 我

我正在为spring引导批处理编写Junit测试。 在我的JUnit中,我想启动以下步骤:

JobExecution jobExecution = jobLauncherTestUtils.launchStep("y");
我的JUnit课程是一门非常有趣的课程:

@SpringApplicationConfiguration(classes = { MyBatchConfiguration.class })
@RunWith(SpringJUnit4ClassRunner.class)
我的问题是,即使测试方法中没有任何内容,也会以正常方式启动所有批处理作业。 这是我的BatchConf文件上的注释

@Configuration
@EnableBatchProcessing
@EnableAutoConfiguration
@ConditionalOnClass({ JobLauncher.class })
@ComponentScan({ "toto" })
以及由我的测试自动启动的作业:(


只需使用以下内容创建
src/test/resources/application.properties
文件:

spring.batch.job.enabled=false # Do not execute all Spring Batch jobs in the context on startup.

只需使用以下内容创建
src/test/resources/application.properties
文件:

spring.batch.job.enabled=false # Do not execute all Spring Batch jobs in the context on startup.