MovingBlocks

Improve the unit test suite of the Terasology Launcher

While Terasology has a large unit test suite spanning over 350 tests with most of the core systems covered, the Terasology Launcher's could use some enhancements in that area: it currently contains a single test class related to localization settings. Adding additional tests will help us detect bugs before they sneak in to the master branch and potentially fix existing issues.

Definition of 'Done'

Where to start?

  • To get started with unit testing, check out the Unit Testing tutorial - while it's Terasology-specific most of it also applies to the launcher.
  • Some good systems to test include TerasologyGameVersions, BaseLauncherSettings and DirectoryUtils - they are conceptually simple but fairly extensive, so testing suites for these can easily meet the test method requirement!

Task tags

  • testing
  • java
  • junit
  • unit testing

Students who completed this task

Isaac, Max Borsch, Aaron1011

Task type

  • code Code
  • done_all Quality Assurance
close

2016