Unit Tests Considered Harmful
Software engineers often refer to software as being built from Lego bricks, where the engineer’s job is to assemble the bricks to a coherent software system that solves a particular problem. This view is somewhat simplistic, because new software aims to solve a novel problem (otherwise an existing product could be used) and as such, at least some of the aforementioned Lego bricks must be themselves new or unique to the system’s domain. However, it is still a useful enough allusion to deal with t...
Read more at shaiyallin.com