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 :

Aide test unitaire


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2015
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2015
    Messages : 90
    Par défaut Aide test unitaire
    Bonjour,

    débutant dans les tests unitaires, je souhaite écrire le test de cette méthode :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
        /**
         * @param societyCode
         * @param societeRefDataMap
         * @return Le nom AD si il existe
         * @throws ReportPtgFileException
         */
        public String findNomADSocietyByCode(String societyCode, Map<Integer, SocieteRefData> societeRefDataMap)
            throws ReportPtgFileException {
            Integer societyCodeInteger = Integer.parseInt(societyCode);
            return Optional.ofNullable(societeRefDataMap.get(societyCodeInteger)).map(SocieteRefData::getNomAd)
                .orElseThrow(() -> ReportPtgFileException.build(Constants.PRH_ERROR_CODE_REJET)
                    .withMessage(MessageConstants.REJ_CODE_SOCIETE, societyCode));
        }
    Je souhaiterais écrire le test en utilisant l'écriture Given/When/Then.

    Merci pour votre aide.

    Cdt,

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Hello:

    - given : création d'une Map qui contient des données exploitables sur lesquelles lancer les tests.

    - when : appel de la méthode à tester

    - then : vérification du résultat de l'appel : que la String contient bien le nom attendu, ou bien qu'une exception a été lancée parce que ce societyCode est inconnu de la Map.

    Pour vérifier que la String est conforme, il est de bon ton d'utiliser Assert.assertEquals(). Du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Assert.assertEquals(stringAttendue, stringObtenue);
    Pour vérifier qu'une exception a été lancée, il vaut mieux se reposer sur l'annotation @Test :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    @Test(expected = ReportPtgFileException.class)
    Qui veut dire que le test échoue s'il ne lance pas d'exception ou une autre exception que celle-ci
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. Aide pour des test unitaires
    Par Tameiki dans le forum Développement Web en Java
    Réponses: 0
    Dernier message: 15/04/2019, 19h37
  2. Tests Unitaires - Production de documents
    Par giviz dans le forum Test
    Réponses: 13
    Dernier message: 07/02/2005, 08h41
  3. Tests unitaires en C#
    Par Bouboubou dans le forum Test
    Réponses: 2
    Dernier message: 01/10/2004, 13h03
  4. [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