Akce
JUG – Novinky javovského světa 2017: Java 9, JUnit 5
Dlouho očekávané vydání Javy 9 je tady! Vše propuklo v září 2017. Pojďme se na ty novinky podívat společně s Honzou Žídkem na ostravském Java User Group setkání.
Ochutnávka:
- Největší změnou je Java Platform Module System, přináší novou vrstvu zapouzdření modul.
- Java Shell je command-line interface, kde můžete psát přímo příkazy Javy.
- Javadoc má vyhledávání!
- Collection interfaces mají statickou factory metodu of().
- Stream API má několik kosmetických vylepšení, zejména pokud jde o snadnější náhradu for-cyklu streamem.
- Interface může mít private metody.
- Nový pěkný fluent interface API pro HTTP, s podporou web socketů a HTTP/2.
- Multi-release JAR umožňuje do jednoho JARka schovat více verzí knihovny – rozuměj více verzí Java.
JUnit 5
Také JUnit vyšel v září 2017, je hodně překopaný a obsahuje spoustu zajímavých věcí.
- Architektura JUnit rozdělena do mnoha artefaktů, aby byla možná snadnější integrace s jinými tooly a snadnější implementace rozšíření nad JUnit.
- Změněné anotace + přidané některé nové.
- Meta-anotace a composed anotace k vytváření vlastní (projektové závislé) sémantiky unit testů.
- Display Names: Testy je možné pojmenovat také obyčejným jazykem, nejenom jmény metod.
- Assertions nové také pomocí lambda výrazů.
- Assumptions nové také pomocí lambda výrazů.
- Zcela nový způsob testování exceptions – je možné přesně určit, kde je exception očekávána a je možné vyhozenou exception dále zkoumat a assertovat.
- Tagging a filtering: tagy přidávají sémantiku, dají se snáze vyhledávat, seskupovat a spouštět pouze vybrané testy.
- Nested tests: pomáhají srozumitelně hierarchicky uspořádat testy.
- Parametry testů pomocí dependency injection.
- Vestavěná podpora opakování téhož testu na množině dat.
- JUnit 5 poskytuje extension points – mechanismus pomocí něhož můžete snadno vytvářet vlastní „mini-frameworky“
- Snadná koexistence JUnit 4 a JUnit 5 testů v jednom projektu pomocí package junit-vintage-engine
To vše a mnohem víc, tak dlouho neváhej a REGISTRUJ SE. Účast je zdarma. Registrace je pro nás důležitá z hlediska prostor a občerstvení. Takže pokud chceš, ať počítáme i s tebou, registruj se včas.
Java User Group (JUG) je společnost lidí, které slučuje zájem o Java a jiné zajimavé technologie. Ostravský JUG pořádáme ve spolupráci s Oracle a portálem java.cz.
Víš, že...
….Tieto má svou pobočku i v Brně?
Chceš se
stát součástí Tieto?
Není nic jednoduššího. Řekni nám něco o sobě, připoj k tomu svůj životopis a my se Ti ozveme.
Navrhni si vlastní pozici