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

GWT et Vaadin Java Discussion :

Test unitaire avec session en GWT


Sujet :

GWT et Vaadin Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 15
    Par défaut Test unitaire avec session en GWT
    Bonjour,

    Je suis confronté à une difficulté pour l'écriture de mes tests unitaires sur un ServiceImpl de mon appli GWT:

    Une méthode contient la ligne suivante:

    HttpSession s = getThreadLocalRequest().getSession(true);

    Comment est-il possible de tester une telle méthode avec JUnit? Même avec une librairie de mock je ne vois pas...

    Help me please ;-)

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2010
    Messages : 61
    Par défaut
    De quelle classe provient ta méthode getThreadLocalRequest() ?

    Tu donnes la ligne qui pose un problème, mais tu as oublié de parler du problème ?

    Sinon, de toute façon, tu parles de tester ServiceImpl qui est donc sur le serveur. Donc normalement pas de problème avec gwt.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 15
    Par défaut
    Salut.

    getThreadLocalRequest() est appelé dans une classe qui hérite de RemoteServiceServlet.

    Le problème est pour tester la méthode avec jUnit: un appel à getThreadLocalRequest() fait un null pointer exception. Normal, avec un simple test jUnit, il n'y a pas d'environnement.

    J'espère que c'est clair.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2006
    Messages : 166
    Par défaut
    Ne peux tu pas mettre en place le contexte avec la méthode setUp()?

  5. #5
    Rédacteur
    Avatar de benwit
    Profil pro
    dev
    Inscrit en
    Septembre 2004
    Messages
    1 676
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : dev

    Informations forums :
    Inscription : Septembre 2004
    Messages : 1 676
    Par défaut
    Tu vas trop loin sur tes tests unitaires.

    Ils sont fait pour tester le code de ton application.
    Là, on dirait que tu veux tester les méthodes de Google RPC.

    Je ne sais pas s'ils ont prévu l'outillage pour mais il est à peu prêt certain que tu n'y arriveras pas avec JUnit seul.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 15
    Par défaut
    Pour le moment je ne teste pas les méthodes de mon code où j'utilise les sessions, malheureusement la couverture de tests est plus basse :-(

  7. #7
    Membre chevronné
    Profil pro
    Lead Tech Agile
    Inscrit en
    Septembre 2004
    Messages
    316
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Lead Tech Agile

    Informations forums :
    Inscription : Septembre 2004
    Messages : 316
    Par défaut
    benwit a raison. Tu ne dois pas tester la couche d'exposition avec Junit.

    Ton application est défini en couche. Grosso modo tu dois retrouver les couches suivantes :
    1 - Generic DAO
    2 - BO, qui contient les POJO qui vont représenter le modèle de données
    3 - Service (Spring en général), qui utilise le generic DAO pour persister ou rechercher les POJOs
    4 - Exposition, un Rpc généric ou plein de Rpc (1 par service)
    5 - cliente, qui va afficher les données dans le navigateur

    Tes tests junit doivent tester la couche 3.

    Si tu souhaites tester également la couche 5 tu peux peux utiliser gwttestCase.

    Plus d'infos là: http://code.google.com/intl/fr/webto...deTesting.html

    tester la couche 4 n'a que peux d'intérêt car il s'agit d'un bout de code technique.

    Si tu souhaites aller plus loin dans les tests, je te conseille de t'orienter plutôt vers des tests d'Intégration avec des outils comme Selenium-RC.

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 15
    Par défaut
    Merci, en effet nous nous sommes orientés vers Selenium pour les tests. Nous sommes satisfaits comme ça.

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2006
    Messages : 166
    Par défaut
    J'ai le même souci du null pointer excepion pour le getThreadLocalRequest avec le plugin GWT for eclipse.
    L'as tu résolu?

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

Discussions similaires

  1. Test unitaire avec DUnit
    Par stef_chand dans le forum Outils
    Réponses: 1
    Dernier message: 07/09/2007, 15h40
  2. Test unitaire avec C# et nunit
    Par jeromechezgdf dans le forum C#
    Réponses: 6
    Dernier message: 16/07/2007, 11h51
  3. Tests unitaires avec vbUnit sur des contrôles utilisateurs
    Par Patrick Mortas dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 07/09/2006, 18h06
  4. test unitaire avec python
    Par Abla23 dans le forum Zope
    Réponses: 4
    Dernier message: 30/06/2006, 13h04

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