- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在对 spring-batch 中的一个步骤执行功能测试时,我遇到了以下错误。
得到以下错误:
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No matching bean of type [org.springframework.batch.test.JobLauncherTestUtils] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
at org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoSuchBeanDefinitionException(DefaultListableBeanFactory.java:924)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:793)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:707)
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:478)
<batch:job id="custom.entities">
<batch:step id="entity.processor">
<batch:tasklet>
<batch:chunk reader="customReader" writer="customWriter" commit-interval="1" />
</batch:tasklet>
</batch:step>
</batch:job>
<bean id="customReader" class="com.batch.custom.EntityReader" scope="step">
<property name="providerId" value="#{jobParameters['providerId']}" />
</bean>
<bean id="customWriter" class="org.springframework.batch.item.file.FlatFileItemWriter">
<property name="resource" value="file:c:/Temp/ledgers-output.txt"/>
<property name="lineAggregator">
<bean class="org.springframework.batch.item.file.transform.PassThroughLineAggregator" />
</property>
</bean>
@Autowired
private JobLauncherTestUtils jobLauncherTestUtils;
@Autowired
private ItemReader<WatchlistDataSet> reader;
@Test
@DirtiesContext
public void testLaunchJob() throws Exception {
JobParameters jobParameters = new JobParametersBuilder().addString("providerId", "cnp_1").toJobParameters();
JobExecution exec = jobLauncherTestUtils.launchStep("entity.processor", jobParameters);
assertEquals(BatchStatus.COMPLETED, exec.getStatus());
}
public JobLauncherTestUtils getJobLauncherTestUtils() {
return jobLauncherTestUtils;
}
public void setJobLauncherTestUtils(JobLauncherTestUtils jobLauncherTestUtils) {
this.jobLauncherTestUtils = jobLauncherTestUtils;
}
最佳答案
在谷歌搜索后发现需要在用于 JUnit 测试的 context.xml 中指定 bean 定义。
<bean id="jobLauncherTestUtils" class="org.springframework.batch.test.JobLauncherTestUtils" >
<property name="job" ref="custom.entities"/>
<property name="jobRepository" ref="jobRepository"/>
<property name="jobLauncher" ref="jobLauncher"/>
</bean>
关于spring-batch - 无法在 Spring-Batch 中 Autowiring JobLauncherTestUtils,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17379448/
我有一个 launch-context.xml,它定义了 7 个不同的作业,所有这些作业都有相同的父作业。它们的名称如“jobA”、“jobB”等。 我尝试过: @RunWith(SpringJUn
我正在尝试编写我的批处理项目的集成测试。 我的集成测试定义: https://github.com/cristianprofile/spring-batch-testing/blob/master/s
我有写入数据库的 Spring Batch 作业(它有一个带有 JpaItemWriter 的步骤)。我有一个集成测试,如下所示: @RunWith(SpringRunner.class) @Spri
我正在使用 Spring boot 和 Spring batch。我已经定义了不止一项工作。 我正在尝试构建 junit 来测试作业中的特定任务。 因此,我正在使用 JobLauncherTestUt
在对 spring-batch 中的一个步骤执行功能测试时,我遇到了以下错误。 得到以下错误: Caused by: org.springframework.beans.factory.NoSuchB
我正在尝试让我的 Junit 测试用例正常工作。实际批处理是可以的。但将来我想 tdd 我的应用程序。所以我从 junit 和 spring-batch 开始,并提出了以下代码。但我运行时出错。 这是
虽然应用程序运行正确,但我无法运行 Spring Batch 测试。 这是我的配置类 @Slf4j @Configuration public class MyBatchConfig { pr
我是 Spring Batch 的新手,我有一个以下主程序,我想使用 jobLauncherTestUtils 将其转换为测试用例。我们怎样才能做到这一点? 我关注了http://docs.sprin
当JdbcJobInstanceDao尝试调用FIND_JOBS_WITH_KEY查询时,问题就出现了: SELECT JOB_INSTANCE_ID, JOB_NAME from %PREFIX%J
我是一名优秀的程序员,十分优秀!