gpt4 book ai didi

java - JUnit测试用@SpringApplicationConfiguration自动启动Job

转载 作者:行者123 更新时间:2023-11-28 20:20:10 25 4
gpt4 key购买 nike

我正在为 spring boot 批处理编写 Junit 测试。在我的 JUnit 中,我想启动一个步骤:

JobExecution jobExecution = jobLauncherTestUtils.launchStep("y");

我的 JUnit 类用这些注释:

@SpringApplicationConfiguration(classes = { MyBatchConfiguration.class })
@RunWith(SpringJUnit4ClassRunner.class)

我的问题是,即使测试方法中没有任何内容,测试也会像正常方式启动一样启动我的所有批处理作业。这是我的 BatchConfFile 上的注释

@Configuration
@EnableBatchProcessing
@EnableAutoConfiguration
@ConditionalOnClass({ JobLauncher.class })
@ComponentScan({ "toto" })

和我的测试自动启动的作业:(

@Bean
public Job MyJob(@Qualifier("x") Step x,
@Qualifier("y") Step y) {

return jobs.get("j").incrementer(new DateJobIncrementer()).start(x).next(y).build();
}

最佳答案

只需创建包含以下内容的 src/test/resources/application.properties 文件:

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

关于java - JUnit测试用@SpringApplicationConfiguration自动启动Job,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35225184/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com