- Jean D'Amore
- Lead Architect
- jdamore@deloitte.at
This project aims at demonstrating the techniques and benefits of TDD though a simple example.
To work on this project you will need:
Java 8or aboveMaven 3.5.4or above
To build the entire project and run all tests for all modules simply run at the root of the project:
mvn clean install
This project is structured with the following modules, each one representing a lesson:
lesson0: Setup of the projectlesson1: Happy path unit test coveragelesson2: Failure scenarios unit test coveragelesson3: Basic refactoringlesson4: Working with dependencies
In addition, we have added a module called scratchpad, which can be used by workshop
participants to try their own code.
The example code implements a simple temperature control system.
-
The
Regulatorhas one public methodregulate()that outputs a heat increment +1 for increase or -1 for decrease depending on the current temperature and the desired temperature. -
The
Thermometer(lesson 4) has one public methodreadTemperature()that simulated a thermometer by reading temperature values from a CSV file.