Zpo-3-wyk-Slajd42

Z Studia Informatyczne
Wersja z dnia 06:37, 21 sie 2006 autorstwa Bwalter (dyskusja | edycje)
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
Przejdź do nawigacjiPrzejdź do wyszukiwania

Przykład

Przykład


Przykład przedstawia zastosowanie idei obiektów zastępczych do testowania serwletów. Serwlety służą do obsługi protokołów opartych o model klient-serwer, a ich najpopularniejszym zastosowaniem jest tworzenie dynamicznych aplikacji WWW. Serwlety są w znacznym stopniu zintegrowane z kontenerem – obiektem, który je tworzy i zarządza ich cyklem życia. Testowanie serwletów poza kontenerem jest zatem bardzo trudne. Na przykład metoda doGet (), która służy do obsługi żądania GET protokołu HTTP (jak zresztą niemal wszystkie metody serwleta), wymaga przekazania dwóch paramterów: HttpServletRequest, reprezentującego nadesłane przez klienta żądanie HTTP, i HttpServletResponse, które jest tworzoną przez serwlet odpowiedzią HTTP. Obiekty te są tworzone i konfigurowane przez kontener, zatem nie można wywołać tej metody poza kontenerem.

Z pomocą przychodzą obiekty zastępcze, które zastępują te obiekty. Są one najpierw konfigurowane parametrami wejściowymi, które zwykle przesłałby klient w żądaniu, oraz oczekiwanymi parametrami, które powinny pojawić się w tych obiektach po wywołaniu metody serwleta. Następnie serwlet (utworzony za pomocą konstruktora, poza kontenerem), jest konfigurowany (metoda init () także przyjmuje obiekt zastępczy jako parametr) i wywoływana jest metoda doGet () z obiektami zastępczymi jako parametrami.

Po wywołaniu weryfikowane są asercje oraz spełnienie oczekiwanych zależności zdefiniowanych wewnątrz obiektów zastępczych na początku.


<< Poprzedni slajd | Spis treści | Następny slajd >>