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

Java EE Discussion :

J2EE - Junit et couverture de code


Sujet :

Java EE

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2007
    Messages
    99
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 99
    Par défaut J2EE - Junit et couverture de code
    Bonjour,

    Je dois réaliser un projet J2E en utilisant obligatoirement JBOSS. Etant issue du monde .NET, un serveur ou un autre, peu importe.
    Dans ce projet, je dois écrire des tests unitaires avec JUnit. Je vais également devoir produire un rapport avec la couverture de code de mes tests unitaires.
    Jusque là, sur le papier, rien de bien problématique.

    Sauf que, dans la vrai vie, ... Comment j'exécute un test unitaire sur ma couche de persistance alors qu'elle a besoin d'un container EJB ?

    J'ai regardé du coté d'EmbeddedJBoss... Et ce fut le drame !
    Est-ce quelqu'un à un exemple (clair) d'utilisation de cette chose avec JUnit 4 et une base de données MySQL ?

    Si vous avez des exemples avec d'autres solutions, je suis également preneur. Le but étant juste de pouvoir jouer mes tests unitaires.

    Un GRAND merci d'avance !

  2. #2
    Membre Expert
    Avatar de hasalex
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2009
    Messages
    879
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Janvier 2009
    Messages : 879
    Par défaut
    Si c'est du test unitaire que tu veux faire, tu n'as besoin ni de jboss ni de la base de données, juste de ta classe à tester. Et si ta classe a des dépendances, tu les mock, avec mockito ou équivalent.

    Après, tu ne veux peut-être pas faire des tests unitaires, mais des tests d'intégration...

  3. #3
    Nouveau candidat au Club
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2011
    Messages : 3
    Par défaut
    Si tu as besoin de faire un test au niveau de ta couche de persistance ( à priori pas besoin, mais on ne sait jamais ), tu peux utiliser DBUnit (pour charger des données d'un xml dans une base de données) couplé à H2 (base de données embarquée en mémoire).

    Le setUp de ton test unitaire démarre la base H2, tu charges dedans les donénes dont tu as besoin grâce à DBUnit et ton code va pouvoir requêter H2.

    Un exemple pas mal détaillé dans les cours et tutoriels pour apprendre Java EE : http://java.developpez.com/cours/

Discussions similaires

  1. couverture de code avec test JUnit sur tomcat distant
    Par Hurricae dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 31/08/2010, 22h01
  2. Outil de couverture de code gratuit plugin eclipse
    Par tx dans le forum Tests et Performance
    Réponses: 2
    Dernier message: 20/04/2007, 15h22
  3. Couverture de code PL/SQL
    Par jproto dans le forum PL/SQL
    Réponses: 5
    Dernier message: 05/03/2007, 10h48
  4. Réponses: 1
    Dernier message: 16/02/2007, 10h05
  5. [DjUnit] Couverture de code
    Par maxtin dans le forum Qualimétrie
    Réponses: 1
    Dernier message: 12/02/2007, 14h16

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