Write Failing Test First

Before fixing any bug, write a test that reproduces it and watch it fail. Use for every bug fix.

archive228 4006ae9 729 B Updated

File contents

Write the Failing Test First

The only proof you fixed a bug is a test that failed before and passes after.

  1. Write the smallest test that reproduces the reported behavior.
  2. Run it. Watch it fail for the right reason (read the assertion, not just red).
  3. Now fix the code.
  4. Run the test. It passes. Run the FULL suite — you didn't break anything else. If you can't write the test easily, the architecture is telling you something (tight coupling). Say so. Never: fix first, test after (you'll write a test that passes regardless). Never: skip the watch-it-fail step.

archive228/loopkit/tree/main/skills/write-failing-test-first commit 4006ae96e4

Frequently asked questions

npx skillmds@latest add archive228/write-failing-test-first