Avatar billede sholm Nybegynder
18. december 2002 - 16:47 Der er 8 kommentarer og
1 løsning

JUnit test på en databaseforbindelse

Hejsa,
Jeg vil meget gerne sikre mig, at min metode lukker forbindelsen til databasen når den har udført de SQL ting den skal.

Nogen der har erfaring i at teste dette med JUnit? Hvis ja, hvilke muligheder har jeg? og gerne et eksempel.
Avatar billede arne_v Ekspert
18. december 2002 - 16:57 #1
Din applikation vil lukke forbindelsen til databasen, når en
af følgende sker:
  - du kalder close metoden for din connection
  - når din connection bliver garbage collected
  - når din applikation afslutter
hvad der nu måtte ske først.
Avatar billede arne_v Ekspert
18. december 2002 - 16:59 #2
Og jeg kan ikke helt se, hvordan du kan teste det
med JUnit.
Avatar billede riversen Nybegynder
18. december 2002 - 17:06 #3
tja, hvis du har en lukket forbindelse, skulle du vel gerne få en exception, hvis du forsøger at kontakte den..det kan du vel gå ud fra i din Unit-test
Avatar billede sholm Nybegynder
18. december 2002 - 17:30 #4
riversen det har jeg også selv overvejet, jeg ved bare ikke om det er den bedste løsning. Så vil høre om der var nogle andre forslag - men indtil nu er det da en måde at gøre det på.
Avatar billede riversen Nybegynder
18. december 2002 - 17:32 #5
du kan jo spørge på connect.isClosed()
Avatar billede riversen Nybegynder
18. december 2002 - 17:32 #6
connection.isClosed() even
Avatar billede sholm Nybegynder
18. december 2002 - 17:58 #7
Tak for det - det var netop sådan en motode jeg havde brugfor - har bare ikke haft held med at finde den...
Avatar billede riversen Nybegynder
18. december 2002 - 18:07 #8
det var godt...
Avatar billede arne_v Ekspert
18. december 2002 - 18:32 #9
????

Jeg forstår ikke logikken i dette.

Der skal testes hvorvidt noget kode har lukket
forbindelsen til databasen.

Forbindelsen til databasen bør lukkes, når man kalder close.

Men isClosed fortæller kun om closed er kaldt eller ej.
Ikke om den fysiske forbindelse til databasen er lukket.

Det kan være yderst praktisk at kunne teste på runtime
om close er kaldt.

Men det giver da ingen mening at teste på det i en JUnit
test. Der vil man da vide om man har kaldt close eller ej.
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