"Yes, I know. Our tests aren't perfect, but it's better to test anything than to test nothing at all, right?"
Let's look into that for a bit. We'll try the "Fowler Heuristic" first:
One of my favourite (of the many) things I learned from consulting with Martin Fowler is that he would often ask "Compared to what?"
- Agile helps you ship faster!
- Compared to what?
Often there is no baseline.
-- Daniel Terhorst-North
Whenever I read a test method I want to understand it without having to jump around in the test class (or worse, in dependencies). If I want to know more, I should be able to "click" on one of the method calls and find out more.
I'll explain later why I want this, but first I'll show you how to get to this point.
Several years ago, when the PHP-FIG (PHP Framework Interop Group) created its first PSRs (PHP Standard Recommendations) they started some big changes in the PHP ecosystem. The standard for class auto-loading was created to go hand-in-hand with the then new package manager Composer. PSRs for coding standards were defined, which I'm sure helped a lot of teams to leave coding standard discussions behind. The old tabs versus spaces debate was forever settled and the jokes about it now feel quite outdated.