IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Spring Java Discussion :

Rollback lors des tests unitaires des Steps exécutés [Batch]


Sujet :

Spring Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2012
    Messages
    165
    Détails du profil
    Informations forums :
    Inscription : Mars 2012
    Messages : 165
    Par défaut Rollback lors des tests unitaires des Steps exécutés
    Bonjour,

    Je développe un programme Batch qui permet de lire des données d'un fichier xml et les stocker dans une base Oracle via JpaItemWriter,

    Mon job est constitué de plusieurs Steps,

    Je développe en parallèle des tests unitaires permettant de tester chaque Step à part,

    J'arrive pas à faire un rollback sur les données insérées lors de mes tests unitaires,

    Merci pour vos renseignements

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 963
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 963
    Par défaut
    Citation Envoyé par af.zakaria Voir le message
    Bonjour,

    Je développe un programme Batch qui permet de lire des données d'un fichier xml et les stocker dans une base Oracle via JpaItemWriter,

    Mon job est constitué de plusieurs Steps,

    Je développe en parallèle des tests unitaires permettant de tester chaque Step à part,

    J'arrive pas à faire un rollback sur les données insérées lors de mes tests unitaires,

    Merci pour vos renseignements

    Spring Batch crée ses propres transactions : le @Transactional au niveau des tests unitaires n'est pas pris en compte.
    Vous ne pouvez pas tester le step complet avec JUnit, vous devez isolez la partie à tester en l'extrayant du step batch pour pouvoir l'appeler du test unitaire et
    alors être dans la transaction du test unitaire lui-même qui elle sera rollbackée.

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2012
    Messages
    165
    Détails du profil
    Informations forums :
    Inscription : Mars 2012
    Messages : 165
    Par défaut
    J'ai réussi à réaliser le rollback au niveau de chaque test unitaire pour chaque Step en utilisant l'annotation

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    @org.springframework.test.annotation.Rollback

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Tests de mutation: contrôle de qualité des tests unitaires: des précisions ?
    Par buxbux dans le forum Langages de programmation
    Réponses: 4
    Dernier message: 15/02/2014, 09h12
  2. Réponses: 0
    Dernier message: 12/02/2014, 17h41
  3. Exécution des tests unitaires FlexUnit avec Maven
    Par suiton dans le forum Intégration Continue
    Réponses: 1
    Dernier message: 17/08/2012, 21h02
  4. Réponses: 2
    Dernier message: 13/08/2012, 14h50
  5. Réponses: 0
    Dernier message: 28/03/2011, 16h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo