[EN] This is in Czech
[CZ] Jednotkové testy snadno a rychle dík využití těch správných nástrojů - Mockito, DbUnit, Groovy aj. Opomíjené přínosy testů. Bonus: TDD a mutační testování.
ITaxServiceTest 1. Postup Rozhraní -> test -> implementace 2. Zapamatovánihodnosti Stejný package, jiný adresář -> test/čti protected a package metody/atributy Bez anotací platný JUnit 3.x text dík pojmenování setUp() či @Before: (re)inicializace k provedení před každým testem Junit 4: @Test(expected=...) Dostupné assert* viz třída Assert - (Not)Null, True/False, Equals // JUnit by měla být přidána přes Maven
ITaxServiceTest 1. Postup Rozhraní -> test -> implementace 2. Zapamatovánihodnosti Stejný package, jiný adresář -> test/čti protected a package metody/atributy Bez anotací platný JUnit 3.x text dík pojmenování setUp() či @Before: (re)inicializace k provedení před každým testem Junit 4: @Test(expected=...) Dostupné assert* viz třída Assert - (Not)Null, True/False, Equals // JUnit by měla být přidána přes Maven
ITaxServiceTest 1. Postup Rozhraní -> test -> implementace 2. Zapamatovánihodnosti Stejný package, jiný adresář -> test/čti protected a package metody/atributy Bez anotací platný JUnit 3.x text dík pojmenování setUp() či @Before: (re)inicializace k provedení před každým testem Junit 4: @Test(expected=...) Dostupné assert* viz třída Assert - (Not)Null, True/False, Equals // JUnit by měla být přidána přes Maven
ITaxServiceTest 1. Postup Rozhraní -> test -> implementace 2. Zapamatovánihodnosti Stejný package, jiný adresář -> test/čti protected a package metody/atributy Bez anotací platný JUnit 3.x text dík pojmenování setUp() či @Before: (re)inicializace k provedení před každým testem Junit 4: @Test(expected=...) Dostupné assert* viz třída Assert - (Not)Null, True/False, Equals // JUnit by měla být přidána přes Maven
ITaxServiceTest 1. Postup Rozhraní -> test -> implementace 2. Zapamatováni hodnosti Stejný package, jiný adresář -> test/čti protected a package metody/atributy Bez anotací platný JUnit 3.x text dík pojmenování setUp() či @Before: (re)inicializace k provedení před každým testem Junit 4: @Test(expected=...) Dostupné assert* viz třída Assert - (Not)Null, True/False, Equals // JUnit by měla být přidána přes Maven
ConcuTest (2009, Java 1.4/5): ConcJUnit: Upravený junit.jar, který navíc v dětských vláknech a) hlásí výjimky b) hlásí, když dítě přežije rodiče. Thread Checker: A lightweight annotation language, which can be used to specify and check the threading invariants of both existing and new code; Schedule-Based Execution: A testing framework that WILL execute unit tests according to a specified set of recorded or generated schedules, elevating the unit testing of concurrent programs to a rigorous, deterministic process.