4 ms·
You're welcome! I'm not sure what you mean by symmetric vs. asymmetric relationships, but if you mean that they're developed in parallel, both as first-class ci
by jdlshore 7y ago
You're welcome! I'm not sure what you mean by symmetric vs. asymmetric relationships, but if you mean that they're developed in parallel, both as first-class citizens, with each informing the other, and each taking about the same amount of time and code, then yes. Or you could also call it a symbiotic relationship.
- zestyping 7y agoYes, all those things. ("Symbiotic" doesn't quite get at it because it doesn't imply this kind of equality on both sides.) Based on my personal experience and observations of others so far, I think a large fraction of programmers experience unit tests as (a) taking more time to write than the code under test; (b) requiring much more code than the code under test; and (c) relied upon to be correct much more than the code under test. (To be clear, I'm talking about unit tests, not integration or system tests.) In order to understand what you meant by TDD, I needed to unlearn all these things, and I suspect others will need to as well.