A Practical Approach to JavaScript Testing

What to test, how the common kinds of tests differ, and how a modern test runner turns a vague intention to test into a fast feedback loop.