- Sometimes it feels like tests take too long to write but it's easy to overlook how long changes take without them
- Often, if you are changing code now it's likely the code will change again soon
- For code to be testable, every "unit" should have a single responsibility
- If you need to inject a new operation into a method, consider extracting that to a new method