0
我们在基于Java的应用程序(金融银行应用程序)中使用了spring批处理,我正在寻找一个好工具来测试使用自动化(还需要CI集成)的功能,包括作业级功能。如何功能测试和自动化一个春天批处理Java应用程序?
目标是逐个运行批处理作业,并验证应用程序的功能是否正常工作。
我想知道是否有人使用任何工具,这将有助于操作系统和付费操作系统。
我们在基于Java的应用程序(金融银行应用程序)中使用了spring批处理,我正在寻找一个好工具来测试使用自动化(还需要CI集成)的功能,包括作业级功能。如何功能测试和自动化一个春天批处理Java应用程序?
目标是逐个运行批处理作业,并验证应用程序的功能是否正常工作。
我想知道是否有人使用任何工具,这将有助于操作系统和付费操作系统。
我们在同一个项目中有多个批处理作业,但随着我们遵循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
}
这种类型的框架,我也为我的测试框架作出的,我们起诉TestNG的和TeamCity的C1和它为我工作得很好。我的流程也有很多工作。 –
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} –
@Autowired \t受保护的JobRunner jobRunner; –