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 :

[EJB] Tests unitaires


Sujet :

Java EE

  1. #1
    Candidat au Club
    Femme Profil pro
    Architecte réseau
    Inscrit en
    Avril 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Architecte réseau
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2013
    Messages : 4
    Points : 3
    Points
    3
    Par défaut [EJB] Tests unitaires
    Bonjour,

    Je suis confrontée à un problème sur les tests unitaires des EJB avec Junit4 en utilisant un EJBContainer.

    L’injection du POJO (via l'annotation @Inject ) dans l'EJB que je suis en train de tester ne fonctionne pas (ça me renvoie un 'null').

    Mon EJB à tester :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    @Stateless
    public class HelloWorld {  
     
        @Inject // 
        Personne personne; // null quand je récupère mon EJB via un lookup 
     
        public String hello(String message){         
            return personne.getNom()+"__"+message;      
        }      
    }
    Class Personne ( Simple POJO ):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    public class Personne {
     
        private String nom;
     
        public Personne() {
          this.nom = "myName";
        }
     
        public String getNom() {
            return nom;
        }
     
        public void setNom(String nom) {
            this.nom = nom;
        }    
    }
    Ma classe Test :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    public class HelloWorldTestTest {
     
        public HelloWorldTestTest() {
        }
     
        @Test
        public void testHello() throws Exception {        
     
            EJBContainer container = javax.ejb.embeddable.EJBContainer.createEJBContainer(props);
            HelloWorld instance = 
    (HelloWorld)container.getContext().lookup("java:global/classes/HelloWorld");
     
      System.out.println( instance..hello("Coucou")); // <------- Null Exception
     
       container.close();
      }
    }
    Mon EJB est correctement récupéré via le lookup, mais l'injection de la classe Personne dans cet EJB ne se fait pas. Je n'arrive pas à trouver pourquoi.

    Quelqu'un saurait-il m'indiquer comment faire ?

    Merci d'avance pour votre aide.

  2. #2
    Candidat au Club
    Femme Profil pro
    Architecte réseau
    Inscrit en
    Avril 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Architecte réseau
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2013
    Messages : 4
    Points : 3
    Points
    3
    Par défaut
    J'ai trouvé qu'il fallait rajouter le ficher beans.xml afin d'activer le CDI, mais le problème est que je mon Stateless est dans mon Web-Project. quelqu'un peut m'aider SVP !

  3. #3
    Candidat au Club
    Femme Profil pro
    Architecte réseau
    Inscrit en
    Avril 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Architecte réseau
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2013
    Messages : 4
    Points : 3
    Points
    3
    Par défaut
    On dirait que je n'ai pas posté sur le bon forum lol !

Discussions similaires

  1. Test unitaire des ejb avec maven sous EAP6
    Par Cafeinoman dans le forum Wildfly/JBoss
    Réponses: 2
    Dernier message: 26/02/2014, 15h34
  2. [JMS] problème de test Unitaires des EJB avec les MDB
    Par bruneltouopi dans le forum Java EE
    Réponses: 0
    Dernier message: 15/11/2012, 15h52
  3. [EJB] Test unitaire des EJB locaux
    Par miya dans le forum Java EE
    Réponses: 1
    Dernier message: 19/07/2011, 10h12
  4. Tests Unitaires pour EJB
    Par PhunkyBob dans le forum Tests et Performance
    Réponses: 2
    Dernier message: 20/11/2006, 00h01
  5. [TESTS] Tests unitaires
    Par mathieu dans le forum Test
    Réponses: 4
    Dernier message: 08/01/2004, 12h59

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