Avatar billede javanic Nybegynder
16. marts 2004 - 11:23 Der er 9 kommentarer og
1 løsning

Junit, assert og NullPointerException

Hey!

Jeg har en overordnet GUI-klasse, hvori jeg opretter samtlige komponenter i, og jeg vil så have udført en lille test på disse i en seperat testCase,...men jeg bliver ved med at få en fuc.... NullPointerException !!! Jeg ved at det er mig selv, der er en klaphat, men jeg ved ikke lige hvor det går galt ??

kort sagt opretter jeg et objekt ag min gui-klasse, som jeg så havde tænkt mifg at tilgå de pågældende komponenter fra:

GUI gui = new GUI();
assertNotNull(gui.panOption);

-jeg opretter/erklærer KUN mit gui-objekt i min testCase,...kan det være der den går galt ?

;o)
Avatar billede arne_v Ekspert
16. marts 2004 - 12:10 #1
Kan du verificere med:

assertNotNull(gui)

at det er gui som er null ?
Avatar billede javanic Nybegynder
16. marts 2004 - 12:57 #2
Ja,...hvis jeg nu forkorter min test (for at gøre det mere overskueligt) til:

24    GUI gui = new GUI();
25    assertNotNull(gui)  ;
26    assertNotNull(gui.panOption);

er resultatet af testen:


===================================================
Errors logged for the MyModule.src.GUITest test:
        No errors.
===================================================
Failures logged for the MyModule.src.GUITest test:
        Total failures: 1

Test case testInit(MyModule.src.GUITest) failed
        at MyModule.src.GUITest.testInit(GUITest.java:26)
===================================================
Summary of MyModule.src.GUITest test:
        Result: Failed
        Run:            1
        Failures:      1
        Errors:        0
        Elapsed time:  0,734



....så jeg kan umiddelbart godt gå fat i mit gui-objekt !
Avatar billede arne_v Ekspert
16. marts 2004 - 13:01 #3
Hvordan er panOption defineret ?
Avatar billede javanic Nybegynder
16. marts 2004 - 13:12 #4
den er slet ikke defineret i selve min test,...skal den da være det ??
(bær' over med mig ;o) )
Avatar billede javanic Nybegynder
16. marts 2004 - 13:25 #5
NB. panOption er en JPane, der initialiseres i GUI-klasses init metode...
Avatar billede arne_v Ekspert
16. marts 2004 - 14:42 #6
Bliver init kaldt af constructor ?
Avatar billede javanic Nybegynder
16. marts 2004 - 15:13 #7
nej pt. ser tildele jeg bare navnet på min test...

public GUITest(java.lang.String testName)
{
    super(testName);
}
Avatar billede arne_v Ekspert
16. marts 2004 - 15:17 #8
Jeg tænker på om den blev kaldt i GUI klassens constructor.

Iøvrigt skal du ikke initialisere dine ting i test casens constructor
men i dens setup metode.
Avatar billede javanic Nybegynder
16. marts 2004 - 15:50 #9
Det var det der var smuttet... 1000-tak for hjælpen.
Ligger du lige et svar.
Avatar billede arne_v Ekspert
16. marts 2004 - 16:02 #10
ok
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester