如何功能测试和自动化spring批处理java应用程序?

时间:2017-07-24 14:00:18

标签: java automated-tests spring-batch batch-processing financial

我们在基于Java的应用程序(金融银行应用程序)中使用spring批处理,我正在寻找一个很好的工具来测试功能,包括使用自动化的工作级功能(还需要CI集成)。

目标是逐个运行批处理作业并验证应用程序的功能是否正常工作。

我想知道是否有人使用过任何可以帮助操作系统和付费操作的工具。

1 个答案:

答案 0 :(得分:0)

我们在同一个项目中有多个批处理作业,但是当我们遵循TDD开发时,我们习惯为每个作业创建JUnit测试用例。

我建议使用JUnit4,使用JUnit和Jenkins CI我相信你会达到你想要的目标。

要为Spring批量启用Junit,您需要将以下类添加为   你的应用程序中的bean org.springframework.batch.test.JobLauncherTestUtils

并且在JUint类

中只需要这样的代码
@Autowired
    private JobLauncherTestUtils jobLauncherTestUtils;


    @Test
    public void launchJob() throws Exception {
        // testing a job
        JobExecution jobExecution = jobLauncherTestUtils.launchJob();
     //Assert logic goes here

}