In this liveProject, you’ll set up tests to support refactoring of a legacy library. As you lack a written specification, you’ll use “pinning tests” to extract a specification from the existing code, and generate a wide range of test coverage. You’ll learn to spot when and where to improve code maintainability, and set up mutation testing to ensure your tests catch unintended changes.
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 extract specification tests from an existing codebase.
- Deriving tests from existing code
- Adding test coverage on an as-needed basis
- Using mutation testing results to guide test efforts