I have seen the bowling TDD example, and I want to ask do you really start writing the 1st line of not
test code with the getter just returning the result 2, then change it to store and return the passed in value. etc.
Or do you start with some remotely intelligent code, as you know that is where you have to go.
Even if you have never understood how to score bowling (myself a prime example), you can tell you are going to have to add up the scores passed in at some stage.