0

Nous utilisons spring batch dans notre application java (application bancaire financière) et je suis à la recherche d'un bon outil pour tester les fonctionnalités, y compris la fonctionnalité de niveau travail utilisant l'automatisation (nécessite également l'intégration CI).Comment tester le fonctionnement et automatiser une application Java par lots?

L'objectif est d'exécuter les tâches par lots un par un et de vérifier si la fonctionnalité de l'application fonctionne correctement.

Je veux savoir si quelqu'un a utilisé des outils qui vont aider à cela, à la fois OS et payés.

Répondre

0

Nous avons plusieurs tâches par lots dans le même projet, mais comme nous suivons le développement TDD nous avons utilisé pour créer un cas de test JUnit pour chaque travail.

Il est recommandé d'utiliser JUnit4 pour cela, en utilisant JUnit et Jenkins CI Je suis sûr que vous atteindrez l'objectif que vous recherchez.

Pour activer la Junit pour votre lot de printemps vous devez ajouter ci-dessous classe haricots dans votre application org.springframework.batch.test.JobLauncherTestUtils

et ont besoin que du code comme celui-ci dans la classe JUint

@Autowired 
    private JobLauncherTestUtils jobLauncherTestUtils; 


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

}

+0

Ce type de cadre que je l'ai aussi fait pour mon cadre de tests, nous poursuivre en justice TestNG et Teamcity pour CI et il fonctionne très bien pour moi. Mon processus comporte également beaucoup d'emplois. –

+0

public void runJob (String jobCode) { \t \t Assert.hasText (jobCode, "Un code de travail non vide et non nul est requis"); \t \t Long jobId = jobRunner.startJob (jobCode); \t \t try { \t \t \t jobRunner.waitForCompletion (JOBID); Catch (TimeoutException e) { \t \t \t new RuntimeException (e); \t \t}} \t –

+0

@Autowired \t protégé JobRunner jobRunner; –