7.6. Building a test API for your application
Sooner or later, as you start writing tests for your applications, you’re bound to refactor them and create utility methods, utility classes, and many other constructs (either in the test projects or in the code under test) solely for the purpose of testability or test readability and maintenance.
Here are some things you may want to do:
- Use inheritance in your test classes for code reuse, guidance, and more.
- Create test utility classes and methods.
- Make your API known to developers.
Let’s look at these in turn.
7.6.1. Using test class inheritance patterns
One of the most powerful arguments for object-oriented code is that you can reuse existing functionality instead of recreating it over and over ...