This article attempts to be a language agnostic view of unit testing, and which tries to be devoid of any sentiments regarding taste and non-functional preferences. I too have strong feelings when it comes to semantics, tools and technology, but these are trivial compared