Konfigurace testů v projektu Apache Camel pomocí anotací
Support for Annotation Driven Testing in Apache Camel
Abstract
Tato práce se zabývá převodem imperativního způsobu konfigurace testů v projektu Apache Camel na deklarativní způsob v podobě anotací. Je zde představen projekt Apache Camel s důrazem na jeho komponentu sloužící k testování distribuovaných aplikací, které používají knihovny tohoto projektu. Testovací komponenta je analyzována a na základě vybraných metod jsou navrženy a implementovány anotace. Projekty JBoss Arquillian a Pax Exam slouží jako inspirace pro následující práci. This thesis project transforms the imperative test configuration in the Apache Camel framework in to a declarative configuration using Java annotations. It introduces the testing component of the Apache Camel framework. The testing component is analysed and new annotations are developed based on the selected methods. Sources of inspiration for this thesis include the JBoss Arquillian and Pax Exam projects.
Keywords
java anotace, apache camel, java, junit, arquillian, pax exam, java annotation, apache camel, java, junit, arquillian, pax examLanguage
čeština (Czech)Study brunch
Informační technologieComposition of Committee
doc. RNDr. Jitka Kreslíková, CSc. (předseda) doc. Dr. Ing. Jan Černocký (místopředseda) doc. Mgr. Lukáš Holík, Ph.D. (člen) doc. Ing. Jiří Jaroš, Ph.D. (člen) Ing. Radek Kočí, Ph.D. (člen)Date of defence
2015-06-18Process of defence
Student nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Student následně odpověděl na otázky oponenta a na další otázky přítomných. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studenta na položené otázky rozhodla práci hodnotit stupněm B. Otázky u obhajoby: Uvádíte, že projekt Camel už anotace používá. Z textu není jasné, zda používá pouze anotace převzaté z JUnit, nebo i nějaké vlastní. Vysvětlete způsob práce s anotacemi v projektu Camel a pokud používá vlastní anotace, tak jaké a proč. V práci uvádíte (v kapitole 2.5.1), že jste vytvořil i nový test runner, protože vlivem použití anotací může dojít k prohledávání velkého počtu tříd, což může být nepřijatelně dlouhé. V závěru práce uvádíte konkrétní složitosti - kvadratickou a kubickou asymptotickou složitost. Jak jste tyto složitosti odvodil?Result of the defence
práce byla úspěšně obhájenaPersistent identifier
http://hdl.handle.net/11012/52529Source
KARÁSEK, J. Konfigurace testů v projektu Apache Camel pomocí anotací [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2015.Collections
- 2015 [295]