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

avec Java Discussion :

JUnit : emplacement des classes de test


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2008
    Messages
    379
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 379
    Par défaut JUnit : emplacement des classes de test
    Bonjour,

    je suis sur le développement d'un projet Java qui comprend plusieurs paquetage avec la hiérarchie suivante :

    package general
    l_ package analyse
    l_ package traçabilité

    Je suis au début du développement, et je vais commencer à implémenter quelques tests unitaire.
    Pour apprendre à utiliser JUnit, je m'aide des tutoriaux de JM Doudoux et de Romain Guy.

    Ces 2 tutos sont très bien fait, mais il me reste une question qui peut paraitre très bête : où faut-il mettre les classes de test ?
    Faut-il les mettre au même niveau que les classes testées (auquel cas il y aura des classes de tests partout dans le projet) ?
    ou vaut-il mieux créer un paquetage de tests qui contient tous les tests de l'application?
    Cette dernière solution me semble plus élégante, mais j'ai peur qu'il y ait un problème de visibilité des méthodes privées et protégées des classes des packages interne (analyse et tracabilite)...

    Tous conseils seront les bienvenus

  2. #2
    Membre expérimenté Avatar de MaitreKaio
    Profil pro
    Freelance Java / Web / Mobile
    Inscrit en
    Juin 2007
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Freelance Java / Web / Mobile
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2007
    Messages : 140
    Par défaut Emplacement des tests
    La séparation physique des tests et des classes testées est une bonne pratique qui permet notamment de séparer facilement ce qui doit se retrouver dans un environnement de production de ce qui ne doit pas s'y retrouver.
    C'est le choix qui est fait notamment par l'outil Maven, que tu connais peut-être. La structure par défaut utilisée par Maven est, pour te donner une idée, la suivante:
    src/main/java: point d'entrée de tes packages Java
    src/test/java: point d'entrée des tests correspondants

    Pour ce qui est du souci de visibilité des méthodes lors de la création des tests, la règle généralement utilisée est de ne pas tester les méthodes privées (cf http://fr.wikibooks.org/wiki/Introdu...ests_unitaires). L'argument est que ces méthodes devraient être testées par les méthodes publiques.

    J'espère que ça répond à ta question !

  3. #3
    Membre éclairé
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2008
    Messages
    379
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 379
    Par défaut
    oui, merci beaucoup.

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

Discussions similaires

  1. Passer des arguments à une classe de test Junit
    Par safi11 dans le forum Général Java
    Réponses: 8
    Dernier message: 03/01/2012, 15h30
  2. Emplacement des classes dans linux
    Par rojuju dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 06/07/2009, 21h22
  3. [JUnit] Lancer des tests JUnit depuis une classe de test
    Par naglafar dans le forum Tests et Performance
    Réponses: 1
    Dernier message: 29/07/2008, 15h51
  4. Réponses: 1
    Dernier message: 20/12/2007, 11h53
  5. [JUnit] Génération automatique des classes de tests
    Par sidi.elmoctar dans le forum Tests et Performance
    Réponses: 1
    Dernier message: 05/08/2006, 00h54

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