0

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

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

我想知道是否有人使用任何工具,这将有助于操作系统和付费操作系统。

回答

0

我们在同一个项目中有多个批处理作业,但随着我们遵循TDD开发,我们使用每个作业创建JUnit测试用例。

我推荐使用JUnit4来使用JUnit和Jenkins CI我相信你会达到你正在寻找的目标。

为使Junit的为您的春季批,你需要以下类添加为 豆在您的应用程序 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 

}

+0

这种类型的框架,我也为我的测试框架作出的,我们起诉TestNG的和TeamCity的C1和它为我工作得很好。我的流程也有很多工作。 –

+0

public void runJob(String jobCode){ \t \t Assert.hasText(jobCode,“需要非空,非空作业代码”); \t \t Long jobId = jobRunner.startJob(jobCode); \t \t尝试{ \t \t \t jobRunner.waitForCompletion(jobId); \t \t} catch(TimeoutException e){ \t \t \t new RuntimeException(e); \t \t} \t} –

+0

@Autowired \t受保护的JobRunner jobRunner; –

相关问题