Building that First Test
One of the hardest parts of TDD is writing that first test. There is so much stacked against you, with many questions you have to answer. At what level should I be testing? Should this be an integration test or a unit test? What do all the test levels mean - Integration, Unit, Acceptance, E2E testing, and so on? Do I have time to write this test? Is it worth writing tests for this change? ...