Skip to content

Instantly share code, notes, and snippets.

@yuri1969
Created May 21, 2026 05:41
Show Gist options
  • Select an option

  • Save yuri1969/269c9e528847ec17ebc0c6d8353bc0fa to your computer and use it in GitHub Desktop.

Select an option

Save yuri1969/269c9e528847ec17ebc0c6d8353bc0fa to your computer and use it in GitHub Desktop.
Uncle Bob & AI

I carefully review the first few acceptance tests. Once I'm sure it's got a good pattern going I reduce that skim to a spot check.

Once the acceptance tests pass I mutate them. Every mutation should result in a failure. If not, then the acceptance tests has non operative elements that need to be resolved.

I don't look at the unit tests at all. I expect the mutation tester to find any holes in them. (and it does).

I don't look at the production code either (except as the diffs scroll by). I use crap analysis to ensure that functions and modules are reasonably sized and structured.

There are other tools I use as well. I'm definitely flying by instruments; but it seems pretty safe.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment