我对单元测试的概念并不陌生,但同时我也还没有掌握它们。
最近,当我在使用TDD方法编写代码时编写单元测试时,我一直在思考的一个问题是:我应该测试到什么级别?
有时,我想知道我是否过度使用单元测试。
开发人员应该在什么时候停止编写单元测试并完成实际工作?
在人们认为我反对使用TDD之前我可能需要澄清这个问题..。
我在纠结的是我考试的粒度.
我希望能够使用我的单元测试来验证我的app...but的行为,我不太确定该在哪里停止。是否有可能编写过于琐碎的测试?
发布于 2008-12-07 10:41:21
我相信一个好的测试会测试一些规范。任何测试不属于规范的部分的测试都是毫无价值的,因此应该省略,例如,测试方法只是实现一个单元的指定功能的手段。同样值得怀疑的是,是否值得测试getter和setter等真正琐碎的功能,尽管您永远不知道它们会有多长时间是琐碎的。
根据规范进行测试的问题是,许多人使用测试作为规范,这是错误的,原因有很多--部分原因是因为它阻止了您真正知道应该测试什么,什么不应该测试(另一个重要的原因是,测试总是只测试一些示例,而规范总是应该为所有可能的输入和状态指定行为)。
如果您有适当的规格说明您的单位(和您应该),那么它应该是显而易见的需要测试和任何超越这是多余的,因此浪费。
https://stackoverflow.com/questions/347379
复制相似问题