Junit Junit AGENDA Wprowadzenie Testy jednostkowe Junit TDD

  • Slides: 16
Download presentation
„Junit”

„Junit”

Junit AGENDA • Wprowadzenie – Testy jednostkowe – Junit – TDD • Dodawanie zależności

Junit AGENDA • Wprowadzenie – Testy jednostkowe – Junit – TDD • Dodawanie zależności • Adnotacje • Tips & Tricks 2

Junit WPROWADZENIE • Testy jednostkowe 3

Junit WPROWADZENIE • Testy jednostkowe 3

Junit 4 WPROWADZENIE • Testy jednostkowe – Weryfikacja pojedynczych elementów złożonego systemu – Pozwalają

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? 5

Junit WPROWADZENIE • Czym jest Junit? – Szybki – Precyzyjny – Powtarzalny 6

Junit WPROWADZENIE • Czym jest Junit? – Szybki – Precyzyjny – Powtarzalny 6

Junit WPROWADZENIE • Czym jest Junit? – Szybki – Precyzyjny – Powtarzalny • Czym

Junit WPROWADZENIE • Czym jest Junit? – Szybki – Precyzyjny – Powtarzalny • Czym jest TDD (Test Driven Development) 7

Junit WPROWADZENIE • Czym jest Junit? – Szybki – Precyzyjny – Powtarzalny • Czym

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 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>

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 11

Junit DODAWANIE ZALEŻNOŚCI apply plugin: 'java' dependencies { test. Compile 'junit: 4. 12' }

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 {

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

Junit ADNOTACJE • • • @Before. Class @After. Class @Before @After @Test – timeout – expected 14

Junit ADNOTACJE • @Ignore("Proszę o pomoc - nie mój moduł") • @Rule – public

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

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