Junit Junit AGENDA Wprowadzenie Testy jednostkowe Junit TDD
- Slides: 16
„Junit”
Junit AGENDA • Wprowadzenie – Testy jednostkowe – Junit – TDD • Dodawanie zależności • Adnotacje • Tips & Tricks 2
Junit WPROWADZENIE • Testy jednostkowe 3
Junit 4 WPROWADZENIE • Testy jednostkowe – Weryfikacja pojedynczych elementów złożonego systemu – Pozwalają szybko zlokalizować błąd – Porównanie wyniku do oczekiwanego rezultatu – Wszystkie ścieżki zostały przeanalizowane – Przetestowane zostały wartości brzegowe – Błędne działanie kodu również można testować (zgłaszanie wyjątków)
Junit WPROWADZENIE • Czym jest Junit? 5
Junit WPROWADZENIE • Czym jest Junit? – Szybki – Precyzyjny – Powtarzalny 6
Junit WPROWADZENIE • Czym jest Junit? – Szybki – Precyzyjny – Powtarzalny • Czym jest TDD (Test Driven Development) 7
Junit WPROWADZENIE • Czym jest Junit? – Szybki – Precyzyjny – Powtarzalny • Czym jest TDD (Test Driven Development) – Proces rozwoju aplikacji – Powtarzanie krótkich cykli dewelopmentu 8
Junit WPROWADZENIE http: //agiledata. org/essays/tdd. html 9
Junit DODAWANIE ZALEŻNOŚCI <dependencies> <dependency> <group. Id>junit</group. Id> <artifact. Id>junit</artifact. Id> <version>4. 12</version> <scope>test</scope> </dependency> </dependencies> 10
Junit DODAWANIE ZALEŻNOŚCI 11
Junit DODAWANIE ZALEŻNOŚCI apply plugin: 'java' dependencies { test. Compile 'junit: 4. 12' } 12
Junit 13 DODAWANIE ZALEŻNOŚCI dependencies { test. Compile 'junit: 4. 12' } dependencies { test. Compile 'junit: 4. 12' test. Compile 'org. hamcrest: hamcrest-library: 1. 3' }
Junit ADNOTACJE • • • @Before. Class @After. Class @Before @After @Test – timeout – expected 14
Junit ADNOTACJE • @Ignore("Proszę o pomoc - nie mój moduł") • @Rule – public Timeout global. Timeout = Timeout. seconds(1); – public Expected. Exception thrown = Expected. Exception. none(); • • @Run. With @Suite @Parameter @Category • @Fix. Method. Order(Method. Sorters. NAME_ASCENDING) 15
Junit TIPS & TRICKS • Nie należy testować metod prywatnych – Jeżeli trzeba to należy użyć refleksji • Do inicjalizowania testowanego obiektu nie należy używać konstruktora • Nie można zakładać kolejności wykonywania testów • Testy muszą być powtarzalne, więc nie mogą dokonywać zmian • Testy powinny być SZYBKIE 16
- Tdd junit
- Obrzedy wstepne mszy sw
- Romantyzm geneza nazwy
- Plan prezentacji
- Metoda dobrego startu - prezentacja
- Gimp wprowadzenie
- Wprowadzenie do informatyki
- Wprowadzenie do systemów baz danych
- Cellulite sus mylo hyoïdienne
- Tdd presentation
- Tdd
- Tdd framing legacy vs new
- Tdd tutorial java
- Tdd exercises
- Tdd ciclo
- Tdd pros and cons
- Tdd