Refactoring Unit testů na backendu
Refactoring of Unit tests on backend
Typ dokumentu
bakalářská prácebachelor thesis
Autor
Jakub Čapek
Vedoucí práce
Sobotka Petr
Oponent práce
Mlejnek Jiří
Studijní obor
Webové a softwarové inženýrstvíStudijní program
Informatika 2009Instituce přidělující hodnost
katedra softwarového inženýrstvíPráva
A university thesis is a work protected by the Copyright Act. Extracts, copies and transcripts of the thesis are allowed for personal use only and at one?s own expense. The use of thesis should be in compliance with the Copyright Act http://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf and the citation ethics http://knihovny.cvut.cz/vychova/vskp.htmlVysokoškolská závěrečná práce je dílo chráněné autorským zákonem. Je možné pořizovat z něj na své náklady a pro svoji osobní potřebu výpisy, opisy a rozmnoženiny. Jeho využití musí být v souladu s autorským zákonem http://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf a citační etikou http://knihovny.cvut.cz/vychova/vskp.html
Metadata
Zobrazit celý záznamAbstrakt
Tato práce se zabývá řešením nedostatků, které se vyskytují v Unit testech Java aplikace. Nedostatky, které jsou probírané do hloubky, jsou globálně využívané třídní proměnné testových tříd, neefektivní inicializace testů, nepřehledné nastavování testových objektů, nesprávné členění testů, nedodržování jednotné jmenné konvence a duplikování kódu v testech. Pro všechny tyto nedostatky je v práci navržen doporučený postup, který je vždy předveden v ukázce. Práce se dále zabývá dalšími běžnými chybami při testování, jako jsou například používání data, potřeba testování privátních metod a mockování statických tříd. Veškeré navržené postupy jsou použity na reálném projektu s pozitivními výsledky. Refactoring dle těchto postupů vedl ke zlepšení přehlednosti a efektivity testů. This thesis focuses on creating solutions to found problems in Unit tests of existing Java application. Problems which are discussed are global usage of test class variables, inefficient test initialization, not transparent setting of test objects, incorrect division of tests, non-compliance with the uniform naming convention and code duplication in tests. There is created recommended solution for each problem. Every solution is shown in example. The thesis also deals with other common mistakes in testing, such as using dates, need to test private methods, and mocking static classes. All proposed solutions are used on a real project with positive results. Refactoring according to these solutions led to an improvement in the clarity and effectiveness of the tests.
Kolekce
- Bakalářské práce - 18102 [1721]