Test-driven development (TDD)
Notes
Uncle Bob's Three Laws of TDD
https://www.oreilly.com/library/view/modern-c-programming/9781941222423/f_0055.html
- Write no production code except to pass a failing test.
- Write only enough of a test to demonstrate a failure (including unable to compile).
- Write only enough production code to pass the test.