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