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; –

相關問題