Pobieranie prezentacji. Proszę czekać

Pobieranie prezentacji. Proszę czekać

Jakub Jurkiewicz Mirosław Ochodek Sponsorzy: JUnit Czyli jak testować w Eclipsie?

Podobne prezentacje


Prezentacja na temat: "Jakub Jurkiewicz Mirosław Ochodek Sponsorzy: JUnit Czyli jak testować w Eclipsie?"— Zapis prezentacji:

1 Jakub Jurkiewicz Mirosław Ochodek Sponsorzy: JUnit Czyli jak testować w Eclipsie?

2 Jakub Jurkiewicz, Mirosław Ochodek Szkoła Letnia Eclipse 2007 (2) Testowanie jednostkowe Pozwala sprawdzić, czy pojedyncza jednostka kodu zachowuje się poprawnie Porównywanie oczekiwanego wyniku z wynikiem otrzymanym z kodu Pozwala sprawdzić kod po wprowadzeniu zmian Podstawa dla Test Driven Development

3 Jakub Jurkiewicz, Mirosław Ochodek Szkoła Letnia Eclipse 2007 (3) JUnit Framework do testowania jednostkowego w Javie stworzony przez Ericha Gamme and Kenta Becka Pomysł przeniesiony na inne języki programowania: C# (Nunit), Python (PyUnit), C++ (CPPUnit) Nowości w JUnit 4.X Więcej szczegółów na

4 Jakub Jurkiewicz, Mirosław Ochodek Szkoła Letnia Eclipse 2007 (4) JUnit 3.X Klasa testowa musi rozszerzać klasę TestCase Nazwa metody testującej musi się zaczynać od test, musi być publiczna i nie może zwracać żadnej wartości public void testIsValid() Specjalne metody setUp() oraz tearDown() wykonywane przed i po każdej metodzie testującej

5 Jakub Jurkiewicz, Mirosław Ochodek Szkoła Letnia Eclipse 2007 (5) Tworzenie testów(1) JUnit Test Case

6 Jakub Jurkiewicz, Mirosław Ochodek Szkoła Letnia Eclipse 2007 (6) Tworzenie testów(2) wersja JUnita gdzie umieścić testy? jaki pakiet? Jaka nazwa klasy testującej? jaką klasę testujemy? co wygenerować? dodanie biblioteki JUNit do projektu

7 Jakub Jurkiewicz, Mirosław Ochodek Szkoła Letnia Eclipse 2007 (7) Tworzenie testów(3) które metody chcemy testować? czy wygenerować zadania TODO? metody testujące jako final?

8 Jakub Jurkiewicz, Mirosław Ochodek Szkoła Letnia Eclipse 2007 (8) JUnit 3.X - Przykład (1)

9 Jakub Jurkiewicz, Mirosław Ochodek Szkoła Letnia Eclipse 2007 (9) JUnit 3.X -Przykład (2) JUnit 3.X - Przykład (2)

10 Jakub Jurkiewicz, Mirosław Ochodek Szkoła Letnia Eclipse 2007 (10) JUnit 3.X - Przykład (3)

11 Jakub Jurkiewicz, Mirosław Ochodek Szkoła Letnia Eclipse 2007 (11) Uruchamianie testów Wsparcie dla 3.X i 4.X Uruchamianie testów przez opcję z menu kontekstowego Widok JUnit

12 Jakub Jurkiewicz, Mirosław Ochodek Szkoła Letnia Eclipse 2007 (12) Raport z wykonania testów raport Szczegóły dotyczące testu ponowne uruchomienie testów

13 Jakub Jurkiewicz, Mirosław Ochodek Szkoła Letnia Eclipse 2007 (13) JUnit 4.X (1) Wykorzystuje annotacje Nie trzeba rozszerzać żadej klasy Nie ma ograniczeń na nazwę metody testującej Dowolna metoda może być uruchamiana przed lub po metodzie testującej Możliwośc wyznaczenia metod uruchamoanych przed lub po wszystkich metodach testujących

14 Jakub Jurkiewicz, Mirosław Ochodek Szkoła Letnia Eclipse 2007 (14) JUnit 4.X (2) W naszej klasie testującej oznaczamy: Metodę testującą Metodę set up Metodę tear down Metodę uruchamianą przed wszystkimi metodami testujęcymi Metodę uruchamianą po wszystkich metodach testujęcych

15 Jakub Jurkiewicz, Mirosław Ochodek Szkoła Letnia Eclipse 2007 (15) JUnit 4.X (3) Dodatkowe możliwości: może być sparametryzowana przez nazwę wyjątku jakiego spodziewamy się z testowanej metody pozwala zignorować daną metodę testującą Jako parametr dla możemy podać czas (w mikrosekundach) opóźnienia uruchomienia danej metody testowej

16 Jakub Jurkiewicz, Mirosław Ochodek Szkoła Letnia Eclipse 2007 (16) JUnit 4.X - Przykład (1)

17 Jakub Jurkiewicz, Mirosław Ochodek Szkoła Letnia Eclipse 2007 (17) JUnit 4.X - Przykład (2)

18 Jakub Jurkiewicz, Mirosław Ochodek Szkoła Letnia Eclipse 2007 (18) Ćwiczenia Do trzeba zrobić? Z CVSa ściągnąc projekt Computing4Students W dołączonej bibliotece posiane jest 6 błędów Napisac testy, które wykryją posiane błędy

19 Jakub Jurkiewicz, Mirosław Ochodek Szkoła Letnia Eclipse 2007 (19) Pytania?

20 Jakub Jurkiewicz, Mirosław Ochodek Szkoła Letnia Eclipse 2007 (20) Koniec Dziękuję za uwagę


Pobierz ppt "Jakub Jurkiewicz Mirosław Ochodek Sponsorzy: JUnit Czyli jak testować w Eclipsie?"

Podobne prezentacje


Reklamy Google