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

Tests et Performance Java Discussion :

Initialisation commune a plusieurs classes de test [JUnit]


Sujet :

Tests et Performance Java

  1. #1
    Membre actif Avatar de snipes
    Inscrit en
    Septembre 2004
    Messages
    547
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 547
    Points : 295
    Points
    295
    Par défaut Initialisation commune a plusieurs classes de test
    Salut les buddies
    Je suis actuellement confronté a un petit probleme de performance.
    Dans mes tests JUnit je fais des requetes en base pour avoir un client particulier, le probleme c'est que pour certaines requetes j'ai des temps de reponse assez long donc lorsqu'on mutilplie ceci avec la totalité des tests je me retrouve a la fin avec des heures d'executions

    Je cherche donc a mutaliser tout ca en initialisant si possible des variables qui seront par la suite utlisés par mes differentes classes.

    En cherchant un peu je suis tombé sur la méthode SetUp() mais j'ai l'impression qu'elle repond pas totalement a mes besoins : l'initialisation ne s’étend pas aux autres classes de test

    Auriez vous des pistes sur le sujet ?

    L'annotation @BeforeClass sur une classe mere pourrait faire l'affaire ? (je vais tester la pour voir, je viens d y penser )

    Merci d'avance

    EDIT : Piste 1 : Il semblerait que le mixe entre l'annotation @SuiteClasses (JUnit4) et @BeforeClass fasse l'affaire ...je teste (j'ai un petit probleme avec la méthode annoté @BeforeClass, elle doit etre déclarée static du coup je ne peux faire de l'injection via @Resource ma variable est null )

  2. #2
    Membre actif Avatar de snipes
    Inscrit en
    Septembre 2004
    Messages
    547
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 547
    Points : 295
    Points
    295
    Par défaut
    La solution si ça peut aider certains

    Une classe ayant l'annotation @SuiteClasses regroupant tous les tests qui utiliseront les memes ressources

    Une classe mère avec une méthode ayant l'annotation @Before dans laquelle on initialise le tout dans des variables static et le tour est joué


  3. #3
    Membre actif Avatar de snipes
    Inscrit en
    Septembre 2004
    Messages
    547
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 547
    Points : 295
    Points
    295
    Par défaut
    Principal probleme de cette solution : On ne peut plus executer un test Junit sans passer par l'initialisation de l'ensemble des variables
    A optimiser donc ...

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 11/02/2013, 09h45
  2. Réponses: 4
    Dernier message: 29/02/2012, 15h42
  3. Méthode commune à plusieurs classes
    Par rvzip64 dans le forum Langage
    Réponses: 15
    Dernier message: 08/12/2008, 14h42
  4. Réponses: 4
    Dernier message: 21/05/2006, 21h01
  5. [MFC] objet commun a plusieurs classes
    Par Info42 dans le forum MFC
    Réponses: 4
    Dernier message: 11/05/2006, 18h52

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