与测试代码相比,单元测试的典型大小

Fra*_*man 9 tdd unit-testing

我很好奇当人们进行TDD时,测试代码与生产代码的比率是多少合理/典型值.看一个组件,我有530行测试代码,用于130行生产代码.另一个组件有360行测试代码,用于360行生产代码.因此,单元测试需要大约3倍到5倍的代码.这是针对Javascript代码的.我没有太多经过测试的C#代码,但我认为对于另一个项目,我看的是测试代码的2倍到3倍,然后是生产代码.

在我看来,假设测试足够,该值越低,就会反映出更高质量的测试.纯粹的猜测,我只是想知道其他人看到的比例.

我知道代码行是一个松散的度量标准,但由于我为测试和生产编写了相同的样式(相同的间距格式,相同的注释等),因此值是可比较的.

Pas*_*ent 4

这实际上取决于事物的分解程度,但是根据我的经验(是的,我确实在一些项目上测量过这一点),我看到了从 2:1 到 5:1 的比率(当然这是针对经过测试的代码)。另请查看C2 wiki 上的ProductionCodeVsUnitTestsRatioUnitTestToCodeRatio页面。