TDD with LLMs

A worry-free guide to developing software with confidence using Claude Code and Test Driven Development.

TDD with LLMs

Subhomoy Haldar

A worry-free guide to developing software with confidence using Claude Code and Test Driven Development.

Hint: Press Space to go forward. Shift + Space to go back.

In The Past

In The Past

In The Past

What’s The Solution Here?

Enter:

Test-Driven Development

Why Now?

Answer: Claude Code

Do We Still Need Tests With Claude?

“The fastest code is the code which does not run.

The code easiest to maintain is the code that was never written.”

- Robert Galanakis

Untested Code is a Liability

Good Thing About Claude…

Shipping Features Fast

Building Stability With TDD

Traditional TDD

  1. Write tests [Hard]
  2. Run → Compilation errors [Easy]
  3. Stubs → Tests fail (Red) [Easy]
  4. Implement → Tests pass (Green) [Medium/Hard]
  5. Iterate

LLM Assisted TDD

1. Dictate business requirements in detail [Medium/Hard]

LLM Assisted TDD

  1. Dictate business requirements in detail [Medium/Hard]
  2. Claude writes tests [Easy]

LLM Assisted TDD

  1. Dictate business requirements in detail [Medium/Hard]
  2. Claude writes tests [Easy]
  3. Review tests → Add missed edge cases [Medium]

LLM Assisted TDD

  1. Dictate business requirements in detail [Medium/Hard]
  2. Claude writes tests [Easy]
  3. Review tests → Add missed edge cases [Medium]
  4. Claude: Run → Stubs → Implement [Easy]

LLM Assisted TDD

  1. Dictate business requirements in detail [Medium/Hard]
  2. Claude writes tests [Easy]
  3. Review tests → Add missed edge cases [Medium]
  4. Claude: Run → Stubs → Implement [Easy]
  5. Manual review [Medium/Hard]

LLM Assisted TDD

  1. Dictate business requirements in detail [Medium/Hard]
  2. Claude writes tests [Easy]
  3. Review tests → Add missed edge cases [Medium]
  4. Claude: Run → Stubs → Implement [Easy]
  5. Manual review [Medium/Hard]
  6. Refine requirements [Medium]

LLM Assisted TDD

  1. Dictate business requirements in detail [Medium/Hard]
  2. Claude writes tests [Easy]
  3. Review tests → Add missed edge cases [Medium]
  4. Claude: Run → Stubs → Implement [Easy]
  5. Manual review [Medium/Hard]
  6. Refine requirements [Medium]
  7. Loop or done

Practical Example

Upgrading Chart.js

Practical Example

Practical Example

Practical Example

Discussions

Exit