Czyli jak testować w Eclipsie?

Slides:



Advertisements
Podobne prezentacje
Wzorce.
Advertisements

Generics w .NET 2.0 Łukasz Rzeszot.
Kamil Smitkiewicz Bezpieczeństwo w PHP.
Support.ebsco.com Przewodnik Mój folder EBSCOhost (My EBSCOhost) Przewodnik.
Wydział Zastosowań Informatyki i Matematyki SGGW
Projektowanie Aplikacji Komputerowych
Szkolenie dla NaviExpert, Testowanie jednostkowe.
Organizacja Przedsięwzięć Programistycznych Testowanie
BIRT.
Graphical Modeling Framework
Maciej Gabor, SCR 2002 Testowanie eXtremalne i narzędzia xUnit M. Gabor, J. Nawrocki, B. Walter Instytut Informatyki Politechnika Poznańska.
Mirosław Ochodek Sponsorzy: EMF i dane EMF w plikach i bazie danych.
TPTP optymalizacja kodu.
Widoki.
EMF i Genmodel Projekt org.inmost.crm.teneo.
Jacek Pospychała Pospychała Eclipse Summer School 2007Eclipse Summer School 2007.
Jakub Jurkiewicz Mirosław Ochodek Sponsorzy: Debug Jak szukać błędów w Eclipsie?
Eclipse jako IDE III a.
Modularyzacja i struktury danych w C Copyright, 2005 © Jerzy R. Nawrocki Wprowadzenie.
Programowanie imperatywne i język C Copyright, 2004 © Jerzy R. Nawrocki Wprowadzenie.
Język C – Część II Copyright, 2004 © Jerzy R. Nawrocki Wprowadzenie do informatyki.
Ogólne jednostki programowe 1
SO – LAB3 Wojciech Pieprzyca
1 Podstawy informatyki H. P. Janecki- 2006_ Systemy Operacyjne W6.
Projekt i implementacja aplikacji wspomagającej testowanie oprogramowania, zgodne z metodologią Unified Software Development Process (RUP). Włodzimierz.
Projekt i implementacja aplikacji wspomagającej testowanie
Koncepcja realizacji testów jednostkowych w języku VHDL
© Victo Testowanie dla menedżerów Wersja TDM Slajd 1 (27) Testowanie oprogramowania dla menedżerów Co menedżerowie i kierownicy naprawdę potrzebują
Podstawy programowania II
Podstawy programowania II Wykład 2: Biblioteka stdio.h Zachodniopomorska Szkoła Biznesu.
Konfiguracja kont w programie Adobe Dreamweaver
Podstawy programowania
Prezentacja funkcjonalności dziennika e-klasa
Funkcje w Pascalu Przypomnienie wiadomości o procedurach Prowadzący: Anna Kaleta Piotr Chojnacki.
Podstawy programowania. Język C i C++– podstawy Temat: 1
Podstawy programowania II
Dokumentacja do obsługi PWI (nowa wersja aplikacji)
Instrukcja USOSweb Wersja: Opracował: Sebastian Sieńko Moduł sprawdzianów.
Prezentacja funkcjonalności dziennika e-klasa
Ułamki Zwykłe Czyli ułamkowe ABC Opr. Natalia Rusin 6b.
1 PREZENTACJA FUNKCJONALNOŚCI DZIENNIKA UCZNIA Moduł Dyrektora ZAPRASZAMY ZAPRASZAMY O&S Computer-Soft ul. Żwirki i Wigury 8-12, Wałbrzych, woj.
Prezentacja i szkolenie
Prezentacja danych w postaci wykresu
Programowanie obiektowe – zastosowanie języka Java SE
Jak tworzyć algorytmy.? Sposób krok po kroku..
Dziedziczenie Maciek Mięczakowski
Przeglądanie zasobów komputera - uruchamianie programów
Związki w UML Do zrobienia jest: -Przerysować jak ktoś ma Visio te dwa diagramy tak żeby podmienić tylko nazwy a reszta Taka sama, -I dodać po jednym zdaniu.
Instrukcja USOS Raporty tekstowe wersja by Marek Opacki.
ZASADY EFEKTYWNEGO PISANIA TESTÓW
Generatory pomocy multimedialnych
Bazy i Systemy Bankowe Sp. z o.o. ul. Kasprzaka 3, 85 – 321 Bydgoszcz
Przewodnik Przewodnik Mój folder EBSCOhost (My EBSCOhost)
Visual Basic w Excelu - podstawy
Wzorce slajdów, animacje, różne orientacje slajdów
Bartosz Michalik Jakub Jurkiewicz Sponsor główny: Eclipse IDE Zanim rozpoczniemy naszą pracę...
Platforma .Net.
Seminarium Dyplomowe: Metodyka i Techniki Programowania Autor: Bartłomiej Fornal.
PHP jest językiem skryptowym służącym do rozszerzania możliwości stron internetowych. Jego składnia jest bardzo podobna do popularnych języków programowania.
Przewodnik Zastosowanie folderu Moje EBSCOhost
T ESTY JEDNOSTKOWE W C# Alicja Majka, A GENDA Wprowadzenie do środowiska Czym są testy jednostkowe i po co je stosować? XUnit, NUnit Pokrycie.
Testy jednostkowe. „Test jednostkowy (unit test) to fragment kodu, który sprawdza inny fragment kodu”
Eclipse jako środowisko IDE do programowania w Javie Java IDE Bartosz.Michalik
SQL Server Analysis Services Action!
Mikołaj Radwan JUnit Mikołaj Radwan
Programowanie Obiektowe – Wykład 2
Programowanie obiektowe – zastosowanie języka Java SE
PGO - Projektowanie i implementacja pierwszych klas
Tworzenie wątków w Javie
„Junit”.
Zapis prezentacji:

Czyli jak testować w Eclipsie? JUnit Czyli jak testować w Eclipsie? 1

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 2

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 3

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

Tworzenie testów(1) JUnit Test Case

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

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

JUnit 3.X - Przykład (1)

JUnit 3.X - Przykład (2)

JUnit 3.X - Przykład (3)

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

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

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

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

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 @Ignore pozwala zignorować daną metodę testującą Jako parametr dla annotacji @Test możemy podać czas (w mikrosekundach) opóźnienia uruchomienia danej metody testowej

JUnit 4.X - Przykład (1)

JUnit 4.X - Przykład (2)

Ć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

Pytania?

Koniec Dziękuję za uwagę 