1 / 20

JUnit

JUnit. Czyli jak testować w Eclipsie?. 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. JUnit.

ocean
Download Presentation

JUnit

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. JUnit Czyli jak testować w Eclipsie?

  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. 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 http://www.junit.org

  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ścipublicvoid testIsValid() • Specjalne metody setUp() oraz tearDown() wykonywane przed i po każdej metodzie testującej

  5. Tworzenie testów(1) JUnit Test Case

  6. Tworzenie testów(2) wersja JUnita gdzie umieścić testy? jaki pakiet? Jaka nazwa klasy testującej? co wygenerować? jaką klasę testujemy? dodanie biblioteki JUNit do projektu

  7. Tworzenie testów(3) które metody chcemy testować? metody testujące jako final? czy wygenerować zadania TODO?

  8. JUnit 3.X - Przykład (1)

  9. JUnit 3.X -Przykład (2)

  10. JUnit 3.X - Przykład (3)

  11. Uruchamianie testów • Wsparcie dla 3.X i 4.X • Uruchamianie testów przez opcję z menu kontekstowego • Widok JUnit

  12. Raport z wykonania testów ponowne uruchomienie testów raport Szczegóły dotyczące testu

  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. JUnit 4.X (2)‏ • W naszej klasie testującej oznaczamy: • Metodę testującą przez @Test • Metodę „set up” przez @Before • Metodę „tear down” przez @After • Metodę uruchamianą przed wszystkimi metodami testujęcymi przez @BeforeClass • Metodę uruchamianą po wszystkich metodach testujęcych przez @AfterClass

  15. JUnit 4.X (3)‏ • Dodatkowe możliwości: • Annotacja @Test może być sparametryzowana przez nazwę wyjątku jakiego spodziewamy się z testowanej metody • Annotacja @Ignorepozwala zignorować daną metodę testującą • Jako parametr dla annotacji @Testmożemy podać czas (w mikrosekundach) opóźnienia uruchomienia danej metody testowej

  16. JUnit 4.X - Przykład (1)

  17. JUnit 4.X - Przykład (2)

  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. Pytania?

  20. Koniec Dziękuję za uwagę

More Related