In this liveProject, you’ll learn to use a battery of tests to support changing the design of some legacy code in preparation for adding new functionality. You’ll refactor your production code based on advice from your architecture team. Because you have a broad test suite, you will be able to change your design without fear of accidentally breaking a required behavior. The output will be a system that can more easily withstand incoming requirements changes and against which you can write smaller, more meaningful tests.
This project is designed for learning purposes and is not a complete, production-ready application or solution.
This liveProject is for Java developers who want to increase their testing capabilities. To begin this liveProject you will need to be familiar with:
- Intermediate Java
- JUnit 5
you will learn
In this liveProject, you’ll learn to write high-quality tests to take account of new requirements for legacy code.
- Changing the design of existing code while supported by tests
- Changing test suites to take advantage of better designs