Avatar billede prom Nybegynder
07. juni 2002 - 08:55 Der er 3 kommentarer og
1 løsning

Database test med JUnit

Så er jeg her igen med et JUnit spørgsmål.

Hvordan kan jeg teste mine sqlforespørgelser med JUnit. Databasen ændrer sig jo hele tiden. Skal jeg så have en testdatabase liggende, der kan testes på, eller hvordan...

prom
Avatar billede disky Nybegynder
07. juni 2002 - 09:24 #1
Selve basen ændrer sig vel ikke.

Det du kan teste er f.eks. om dine database handler klasse opfører sig korrekt.

F.eks. prøv at gem et ugyldigt telefon nummer, så skal den gerne fejle.

Altså lav tests der sikre at metoderne virker.

Men noget test data som du ikke piller ved er også en god tin.
Avatar billede prom Nybegynder
07. juni 2002 - 09:42 #2
Det jeg mente var at data hele tiden ændrer sig, databasen forbliver selvfølgelig den samme.

Jeg kan altså bruge JUnit til at teste min "database handler klasse", fint nok, men hvad med mine sqlforespørgelser, hvis jeg fx har en kompliceret join. Hvordan tester jeg om resultatet er som forventet? Kan det gøres med JUnit, eller finds der andre måder at teste dem på?

I øjeblikket foregår min test ved at jeg bruger mine to øjne, og ser at resultatet er som forventet. Men det er jo lige præsis det JUnit vil forhindre, "lav eksekverbare tests" siger lærebøgerne og min lærer.

prom
Avatar billede disky Nybegynder
07. juni 2002 - 10:39 #3
så skal du bruge test data.

Smid noget data i basen, og lav en query som du ved hvad skal give, få så JUnit til at checke at resultatet så er korrekt.

Så ser du hurtigt om en ændring af en query betyder noget.
Avatar billede prom Nybegynder
07. juni 2002 - 10:59 #4
Tak for det. Testdata må der til...

prom
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