I created ErrorUnit an unit test generator for .Net
Using a generator for TDD development is certainly practical; for instance in coding what happens on a button click, a way to use ErrorUnit in a TDD way would be:
1) First create a test manually to ensure there is a button press event; then create the event and test as per pure TDD.
2) Then run the program, navigate to the screen with the button, and with a breakpoint set in the event method, press the button
3) When the breakpoint is hit you can then click ErrorUnit's "Add unit test" to generate a unit test with all the objects and current database state already mocked. (Repeat as needed with different use cases states)
4) You would then alter the created unit tests to have an Assert to match the result of what you want the button click to do as per TDD .
5) Then write the code behind the click event, and run your test that is part generated by ErrorUnit (for the Arrange and Act) and part custom (for the Assert).
This way you save most of your time that would be spent typing the Arrange and Act.
ErrorUnit also works with Error Logging to reproduce errors in other environments by serializing and mocking in the unit test the exact state at the time of error; Bringing TDD to production issue resolution.