Unit testing in JavaScript Part 1 - Why unit testing?