„Junit”
Wprowadzenie Dodawanie zależności Adnotacje Tips & Tricks Junit AGENDA Wprowadzenie Testy jednostkowe Junit TDD Dodawanie zależności Adnotacje Tips & Tricks
Junit WPROWADZENIE Testy jednostkowe
Testy jednostkowe Weryfikacja pojedynczych elementów złożonego systemu Junit 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?
Junit WPROWADZENIE Czym jest Junit? Szybki Precyzyjny Powtarzalny
Czym jest TDD (Test Driven Development) Junit WPROWADZENIE Czym jest Junit? Szybki Precyzyjny Powtarzalny Czym jest TDD (Test Driven Development)
Czym jest TDD (Test Driven Development) Junit WPROWADZENIE Czym jest Junit? Szybki Precyzyjny Powtarzalny Czym jest TDD (Test Driven Development) Proces rozwoju aplikacji Powtarzanie krótkich cykli dewelopmentu
Junit WPROWADZENIE http://agiledata.org/essays/tdd.html
Junit DODAWANIE ZALEŻNOŚCI <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency> </dependencies>
Junit DODAWANIE ZALEŻNOŚCI
apply plugin: 'java' dependencies { } testCompile 'junit:junit:4.12' DODAWANIE ZALEŻNOŚCI apply plugin: 'java' dependencies { testCompile 'junit:junit:4.12' }
testCompile 'junit:junit:4.12' } DODAWANIE ZALEŻNOŚCI dependencies { testCompile 'junit:junit:4.12' } testCompile 'org.hamcrest:hamcrest-library:1.3'
@BeforeClass @AfterClass @Before @After @Test timeout expected Junit ADNOTACJE @BeforeClass @AfterClass @Before @After @Test timeout expected
@Ignore("Proszę o pomoc - nie mój moduł") @Rule Junit ADNOTACJE @Ignore("Proszę o pomoc - nie mój moduł") @Rule public Timeout globalTimeout = Timeout.seconds(1); public ExpectedException thrown = ExpectedException.none(); @RunWith @Suite @Parameter @Category @FixMethodOrder(MethodSorters.NAME_ASCENDING)
Nie należy testować metod prywatnych 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