Hi,
What is important in TDD or Unit Tests is to test all scenarios.
Once you know what scenario you are testing you are in the right track.
I actually think the opposite:
If the Simplest Code to write is:
A().B().C();
then just write it, no need to create more methods and refactor the code just to be able to test the scenario.
Of course you should use common sense to decide how to design (or refactor) the production code, but your tests don't need to cloud your design
Many development shops have understood this and they have an easier time embracing unit tests and TDD, while saving considerable time and getting better code coverage.