A strategy for writing good test
- Write a test that fails (RED). This is to avoid false positives (tests passing when they shouldn’t be)
- Write the minimum amount of code required to get the test passing (GREEN).
- Refactor the code (REFACTOR). This might mean writing a more efficient technical solution or a more refined approach. As long as the test continues to stay green, you know there is no regression.