[LAJ1] Projet 2 - Classes tests [Resolu]

Voir le sujet précédent Voir le sujet suivant Aller en bas

[LAJ1] Projet 2 - Classes tests [Resolu]

Message  guerillero le Dim 02 Mar 2008, 16:51

Lorsque je lance la classe test : CaseTest.java

il m'annonce ceci pour le premier test :
Code:

        testAjouterNorminal caused an ERROR (...)
        java.lang.NullPointerException
        at CaseTest.setUp(CaseTest.java:37)

Pourtant lorsque je fais une classe avec une méthode main ;
Code:

        Pirate pirate;
        Case laCase;
        pirate = new Pirate(Couleur.BLEU);
        laCase = new Case(Symbole.CRANE);
        System.out.println(laCase.getNbPresents());  // vide au depart
        laCase.ajouter(pirate);
        laCase.estPresent(pirate);
        System.out.println(laCase.getNbPresents());  // bien ajoute
Il m'affiche bien 0 1

J'ai apporté les modifications suivantes à la classe test :
- modification du nom du package;
- modification du nom des imports;
- modification d'écriture.
(exemple en dessous)

Classe Tests
Code:

        pirate = new Pirate(BLEU);
        laCase = new Case(CRANE);
Ma Classe Tests
Code:

        pirate = new Pirate(Couleur.BLEU);
        laCase = new Case(Symbole.CRANE);

Je ne comprends pas d'où vient l'erreur lorsque je lance la classe teste, il me met "java.lang.NullPointerException". Pourtant, j'ai instancié la liste dans la classe Case. Si je dois fournir d'autres informations, c'est avec joie Razz

Merci d'avance,

PS: Je comprends pas comment on arrive à faire appel à une énumération sans Symbole.xxx ou Couleur.xxx, il faut changer quelque chose dans le constructeur Pirate et Case, il demande un constructeur de type Pirate(Projet2.Couleur). J'ai tout essayé avec/sans import. Il n'accepte pas l'écriture de type classe test par défaut. Un petite aide pour avoir la même écriture que la classe test serait la bienvenue !

guerillero

Nombre de messages : 87
Age : 30
Prénom : Richard
Statut : étudiant
Localisation : Grimbergen
Date d'inscription : 20/09/2007

Revenir en haut Aller en bas

Re: [LAJ1] Projet 2 - Classes tests [Resolu]

Message  mba le Dim 02 Mar 2008, 18:21

Tu peux toujours aider d'autres étudiants en expliquant quel était le problème ...

mba

Nombre de messages : 1493
Statut : prof
Localisation : Lessines
Date d'inscription : 07/10/2006

Revenir en haut Aller en bas

Re: [LAJ1] Projet 2 - Classes tests [Resolu]

Message  guerillero le Dim 02 Mar 2008, 18:22

C'était un soucis de package, je parle de tous les problèmes cités plus haut.
Aussi bien l'écriture du code que le java.lang.NullPointerException.

J'commence à vraiment aimer netBeans ! Wink

( Madame MBA m'a battu d'une minute Crying or Very sad )

guerillero

Nombre de messages : 87
Age : 30
Prénom : Richard
Statut : étudiant
Localisation : Grimbergen
Date d'inscription : 20/09/2007

Revenir en haut Aller en bas

Re: [LAJ1] Projet 2 - Classes tests [Resolu]

Message  mcd le Dim 02 Mar 2008, 20:13

guerillero a écrit:PS: Je comprends pas comment on arrive à faire appel à une énumération sans Symbole.xxx ou Couleur.xxx,
Avec un "import static". Les valeurs d'une énumérations sont comme des attributs. Mais il faut qu'on soit dans un package différent (pour pouvoir faire l'import). Si on est dans le même package, je ne sais pas. Quelqu'un sait ?

mcd

Nombre de messages : 1548
Prénom : Marco
Statut : prof
Localisation : Molenbeek
Date d'inscription : 29/09/2006

http://mcd.namok.be

Revenir en haut Aller en bas

Re: [LAJ1] Projet 2 - Classes tests [Resolu]

Message  mba le Dim 02 Mar 2008, 20:44

Si on est dans le même package,

on fait un import static aussi ...

mba

Nombre de messages : 1493
Statut : prof
Localisation : Lessines
Date d'inscription : 07/10/2006

Revenir en haut Aller en bas

Re: [LAJ1] Projet 2 - Classes tests [Resolu]

Message  Contenu sponsorisé Aujourd'hui à 12:34


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum