Defensive coding is your friend
We just had a failing test:
As you can see we assumed that fiddler is running, when it isn’t. Here is the bug:
Now, this is great when I am testing things out, and want to check what is going on the wire using Fiddler, but I always have to remember to revert this change, otherwise we will have a failing test and a failing build.
That isn’t very friction free, so I added the following:
Now the code is smart enough to not fail the test if we didn’t do things right.