1. Write failing test.

  2. Spend a bunch of time trying to figure out how to implement the feature being tested.

  3. Decide that the test is not complicated enough.

*****
Written on