TDD: Test-Driven Development vs TAB-Driven Development
summary
Experiments use JetBrains AI Assistant and the coding agent Juny to follow TDD by writing tests first and asking the agent to implement code; simple exercises like FizzBuzz complete reliably, a multi-class calculator sometimes needs retries, and a Spring Boot to‑do app (add/mark/delete tasks, starts up) is generated and runs. JaCoCo and PIT mutation testing are added to measure gaps; agents run tests but are nondeterministic, occasionally change tests, and need explicit guidelines to produce consistent, discoverable results.
AI-written summary · about
chapters (11)
- 0:00Introduction to talk
- 1:04What is TDD
- 4:19AI and tab-driven development
- 8:55Experiments with TDD and AI
- 12:34Demo FizzBuzz with AI Assistant
- 17:30Demo FizzBuzz with Juny
- 21:09Multi-class implementation with Juny
- 25:45Building a real app with tests
- 31:52Guidelines for better results
- 38:12Demo to-do app
- 40:17Summary and key takeaways








