Tdd

Test-driven development workflows and red-green-refactor loops

DongDuong2001 c532e5a 804 B Updated

File contents

Test-Driven Development (TDD) Skill

This skill guides the implementation of features using the TDD lifecycle.

When to use this skill

  • When developing new features following strict TDD constraints.
  • When refactoring legacy code safely by writing tests first.

Guidelines

  • Red: Write a failing test for the next piece of functionality. Ensure it fails for the correct reason.
  • Green: Write the absolute minimum amount of code necessary to make the test pass.
  • Refactor: Improve the code quality, remove duplication, and optimize while ensuring tests remain green.
  • Wait on edge cases: Don't write generalized code until the tests explicitly demand it through diverse test cases.

DongDuong2001/pudo-code-system/tree/main/skills/test/tdd commit c532e5aed7

Frequently asked questions

npx skillmds@latest add dongduong2001/tdd