7560514124

7560514124



return new Double(prod.getPrice());

}

return nuli;

} }

Pisanie testów w FitNesse przed implementacją kodu produkcyjnego nie jest problematyczne. Można również bez przeszkód testować aplikacje internetowe, są one jednak uruchamiane w słabo konfigurowalnym środowisku testowym, czyli poza kontenerem aplikacji, z którego korzystałby klient. Fitnesse wspiera testowanie baz danych rozszerzeniem JdbcFixture, które niestety nie jest już rozwijane, a do jego obsługi wymagana jest znajomość SQL'a, co może stanowić problem w komunikacji z klientem. W testach Fitnesse można również bez przeszkód osadzać kod JDBC i tą drogą komunikować się z bazą danych. Testy Fitnesse składają się z dwóch części. Pierwsza, zawierająca specyfikację właściwego testu, pokazana na rys. 2, jest czytelna dla klienta i może również być z jego udziałem tworzona. Część ta jednak musi zostać uzupełniona przez programistę kodem, który pozwoli na wykonanie testu (przykładowy kod znajduje się powyżej). Jest to rozsądny kompromis, który pozwala na udział klienta w specyfikowaniu scenariuszy testowych, a równocześnie umożliwia testowanie dowolnie skomplikowanych technicznie aspektów. Przedstawiony powyżej test ilustruje typowe dla Fitnesse podejście, czyli bezpośrednie testowanie logiki biznesowej z pominięciem warstwy prezentacji. Tym sposobem można uniezależnić testy od modyfikacji interfejsu graficznego, ale jak pokazał omawiany przypadek, nie można przez to m. in. zweryfikować poprawności komunikatu z błędem. Istnieją rozszerzenia pozwalające na testowanie w FitNesse interfejsu graficznego aplikacji internetowych, takie jak konektory z omawianego dalej PROVEN!. Nie zostały one tu zaprezentowane, ponieważ uzyskano by dla nich wyniki podobne jak dla PROVEN! też czy Sele-nium.

P ricel ncreaseFixture

product

percentage

increasePrice?

Lamp

10

6.36

New price sh

ter.

PricelncreaseFixture

product

percentage

increasePrice?

Table

-15

64.0

The price shouldrit be changed.

Rys. 2. Testy FitNesse



Wyszukiwarka

Podobne podstrony:
New! Incredible Windows 10 Support New! Double IDE Memory, Increased Stability and Project Size 
Praktyka pisania pracy dopiero przed wydrukowaniem, gdyż radykalnie przyspiesza to proces przetwarza
I. Wstęp Tekst pracy: Times New Roman 12pt., odstępy 1,5. Style są nazywane zgodnie z intuicją. Prze
new 29 (3) Nowy polski transatlantyk pasażerski „Piłsudski” na krótko przed wodowaniem z pochylni wł
V M 18 miesięcy pracy, gotowania, pisania i testowania Dla kobiet z chorobą Hashimoto, dla wszystkic
JĘZYK POLSKI PISANIE ROZPRAWKI TUZ PRZED EGZAMINEM
Wnioski z realizacji •    Pisanie testów BDD pozwala na lepszą komunikację
new 29 (3) Nowy polski transatlantyk pasażerski „Piłsudski” na krótko przed wodowaniem z pochylni wł
DSCe54 Wystąpiła jednak dysocjacja między zdolnością pisania i rysowania. Chociaż przed operacją oba
Statyczna analiza reguł Pisanie testów jest czynnością niezwykle żmudną. Dlatego lepiej jest korzyst
facto056 return new MolitScrollBar 1    I return new PMScrollBar ]   &
{ double a; if (dx==0 && dy==0) return 0; a = atan2(dy,dx) * 200.0/M_PI; if (a <0) a +=
space shuttle launching 4203 The Space Shuttle returns to flight, and a new age in space exploration
>    RETURN new; >    LANGUAGE ’plpgsql’;wyzwalacze - przykład
inner33 (2) return fname.endsWith(ext); < void listJavaFiles(String dirName) { File dir = new Fil

więcej podobnych podstron