Junit 5 integration into BlueJ++

Thesis title: Začlenění podpory frameworku JUnit 5 do prostředí BlueJ++
Author: Netík, Jakub
Thesis type: Bakalářská práce
Supervisor: Pecinovský, Rudolf
Opponents: Pavlíčková, Jarmila
Thesis language: Česky
Abstract:
Hlavním cílem této práce je navrhnout a následně začlenit testovací framework JUnit 5 do vývojového prostředí BlueJ++. JUnit 5 je považován za standard pro jednotkové testování programovacího jazyka Java a jeho nová verze přináší uživate-lům nové testovací možnosti. Vývojové prostředí BlueJ++ se využívá ve výukových kurzech programování, kde se využívá metodiky Architecture first a Test-driven development. V první části pojednává práce o úpravách rozsáhlejších programů a možných problémů, které se můžou objevit při daných úpravách. Je rozebrána refaktorace, která napomáhá zlepšení kvality softwaru a rychlosti možných úprav.Druhá část práce je jak analýza frameworku JUnit, tak analýza programu BlueJ++. Při jejich analýze jsou sepsány požadované změny pro začlenění frameworku. Poslední třetí část se zabývá vlastním návrhem všech potřebných změn, které byly definované a návrhem jejich otestování.
Keywords: BlueJ; OOP; výuka programování; testování; TTD; JUnit
Thesis title: Junit 5 integration into BlueJ++
Author: Netík, Jakub
Thesis type: Bachelor thesis
Supervisor: Pecinovský, Rudolf
Opponents: Pavlíčková, Jarmila
Thesis language: Česky
Abstract:
The focus of this thesis is to design a JUnit 5 framework and integrate it into the BlueJ++ development environment. JUnit 5 is considered a standard for Java unit testing. The new vision of JUnit 5 provides new testing possibilities for users. BlueJ++ is used in education courses where the method of Architecture First and Test-driven development are used.The first part of the work describes the adjustments made in larger programs. It also enumerates some possible difficulties that may occur during the modification process. Refactoring is also described in this part as it helps to improve software quality and the speed of development.The second part of the thesis is the analysis of the JUnit framework and the analy-sis of BlueJ. In these analyses, a proposal is made to integrate framework and test it.The last part of the thesis describes proposals of changes.
Keywords: OOP; testing; BlueJ; teaching programming; TTD; JUnit

Information about study

Study programme: Aplikovaná informatika/Aplikovaná informatika
Type of study programme: Bakalářský studijní program
Assigned degree: Bc.
Institutions assigning academic degree: Vysoká škola ekonomická v Praze
Faculty: Faculty of Informatics and Statistics
Department: Department of Information Technologies

Information on submission and defense

Date of assignment: 14. 6. 2018
Date of submission: 9. 12. 2018
Date of defense: 28. 1. 2019
Identifier in the InSIS system: https://insis.vse.cz/zp/66187/podrobnosti

Files for download

    Last update: