Avatar billede ladyhawke Novice
24. marts 2006 - 09:47 Der er 12 kommentarer og
1 løsning

Test af WebService med NUnit

Jeg vil gerne teste min web service med NUnit og har lavet en lille testklasse i mit web service projekt, men...

Når jeg har oprettet en instans af min WS i testklassen og kalder en metode, så får jeg ikke noget retur. Det vil sige jeg returnerer et dataset (som jeg ved indeholder noget, fordi det virker når jeg kalder WS fra en web applikation), men i testklassen er dataset'et tomt...

Hvordan tester man en WS via NUnit (eller måske noget andet hvis NUnit ikke kan)?
Avatar billede arne_v Ekspert
24. marts 2006 - 12:04 #1
en web service bør sagtens kunne kaldes fra NUnit

har du prøvet at logge hvad der sker på server side i web servicen ved
de fejlede kald ?
Avatar billede ladyhawke Novice
24. marts 2006 - 12:08 #2
Jeg har ikke logget hvad der sker, normalt ville jeg debugge mig frem, men det er lidt bøvlet i dette tilfælde fordi WS ikke kan køre på udviklingsmaskinen
Avatar billede arne_v Ekspert
24. marts 2006 - 12:11 #3
det gør det jo lidt svært

umiddelbart går mine tanker i retning af setup/teardown problemer for forkert
rækkefølge af kald

men det er jo rent gæt

men når du får et DataSet tilbage så må web servicen jo vide hvorfor
den returnerer et tomt DataSet

NB: jeg synes ikke at det er pænt med en web service som returnerer en .NET specifik
    data type
Avatar billede ladyhawke Novice
24. marts 2006 - 12:16 #4
Nej det er ikke nødvendigvis godt, men i dette tilfælde skal den absolut ikke bruges af andet end .NET og der kan blive ændre på det, men min undren er på det faktum at hvis jeg:

Webservice ws = new Webservice();

DataSet ds = ws.webmethod();

så er ds initialiseret men tomt...
Avatar billede ladyhawke Novice
24. marts 2006 - 12:16 #5
overvejer at lave en lille log jeg kan bruge til at se hvad den laver, f.eks. en der ikke bliver brugt i release.
Avatar billede arne_v Ekspert
24. marts 2006 - 12:58 #6
log4net er godt til den slags
Avatar billede arne_v Ekspert
24. marts 2006 - 12:58 #7
og hvis det kun er .NET clients som skal bruge den, så performer
remoting (med binary formatter) meget bedre
Avatar billede ladyhawke Novice
24. marts 2006 - 13:10 #8
mht. design/arkitektur, så er det en politisk beslutning, ja ellers kunne man overveje at forbedre den del og naturligvis undgå .NET-only typer
Avatar billede ladyhawke Novice
24. marts 2006 - 13:11 #9
har du et link til info om log4net?
Avatar billede arne_v Ekspert
24. marts 2006 - 14:11 #10
Avatar billede arne_v Ekspert
24. marts 2006 - 14:16 #11
ideen er at du i koden skriver masser af log output ud med angivelse af art
(error, warning, info, debug) og at du saa runtime har en konfigurations fil
som angiver hvor meget du faktisk vil have skrevet ud
Avatar billede ladyhawke Novice
27. marts 2006 - 08:59 #12
Tak for linket, jeg kigger videre på det, læg et svar...
Avatar billede arne_v Ekspert
27. marts 2006 - 13:59 #13
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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