Quick Testing Tips: Testing Anything; Better Than Testing Nothing?

Posted on by Matthias Noback

"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

Quick Testing Tips: Self-Contained Tests

Posted on by Matthias Noback

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.

On using PSR abstractions

Posted on by Matthias Noback

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.