Area of difficulty: coding a class constructor, initially anticipating two constructor arguments, then realising that an extra argument is needed.
Example: TDD of a class to encapsulate forename and surname.
Prior vision: an immutable class with two constructor arguments: forename and surname, public read-only property for each of these.
Up to the point where I realised I wanted another constructor argument, I found TDD of this straightforward:
Iteration 1: test that, after construction, the read-only Forename property returns the correct value. By the end of this iteration, the class constructor with both arguments has been coded, but the surname argument is not yet used. I got the test to initially fail by not assigning the Forename value.