I'm diving into the TDD world for iOS development. Been reading a lot, watching some screencasts, and overall convincing myself of the power of TDD. But I lack the experience so I just started with a little project.
The thing is that it takes me more time to write some code with TDD than without it. For a simple functionality that should have taken me half an hour I was almost two hours battling. I get the benefit of having the tests, and wrapping your head around the high level functionality, like clearly explained here.
But I'm worried this is something that will bite me if I doesn't improve. Also, I started writing tests with Kiwi and it took me a little to get used to its notation. I noticed I spent quite some time trying to figure out the proper way to wirte/refactor test code with the specs, and not so much with the production code. In fact, most of the time I was working with the tests code due to some spec I wasn't using right, or a mock I should not have used, and so on. I find it super useful, but maybe getting my head around tests AND kiwi is too much?
In your experience, does it get better? Thanks in advance.