Witam
Chciałbym zapytać czy da się jakoś zmusić NUnit-a do przetestowania metody wywoływanej asynchronicznie. Mój problem polega na tym że mam aplikację Silverlightową która to z wykorzystaniem WCF i WebService-u łączy się z bazą danych. Metoda pobierania danych jest asynchroniczna. Jak napisać test sprawdzający czy zostały pobrane odpowiednie dane?
Rozumiem, że asynchroniczność w tym przypadku oznacza wysłanie zapytania do WebServicu i czekanie na odpowiedź - BeginMethod(), EndMethod().. Ja bym nie robił testów na tak wysokim poziomie .. - ale pokrył bym testami logikę web serwisu. To web service zwraca dane .. i to web service chcesz sprawdzić.. - więc po prostu zrób testy na normalnym modelu synchronicznym - tak jakbyś używał klas web servisu .. - tyle, że bez serializacji do SOAP.
W końcu chcesz sprawdzić czy działa model baza danych - kod web servisu - a nie sam webservice. To inne warstwy i powinny być sprawdzane przez osobne testy.
Deti napisał(a)
Rozumiem, że asynchroniczność w tym przypadku oznacza wysłanie zapytania do WebServicu i czekanie na odpowiedź
Tak dokładnie o to chodzi. Dzięki Deti za pomoc.