6 ms·
Unit tests only catch known failure modes. TDD only catches assumed known failure modes.
by named-user 5y ago
Unit tests only catch known failure modes.
TDD only catches assumed known failure modes.
- jerf 5y agoThat's not a particularly relevant criticism here. The point is that TDD teaches you to think adversarially about your code all the time. The fact that you are not always successful isn't a very interesting criticism; if you don't think adversarially about your code at all you're even less successful. "Testing can't catch all bugs!" is an objection for another discussion.
- rileymat2 5y agoThat’s not true, tests also cover happy path, so you can catch failures you had no idea about for instance when running them in a different environment, with a different os, with a different compiler.