首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否存在过度的单元测试?

是否存在过度的单元测试?
EN

Stack Overflow用户
提问于 2008-12-07 08:17:57
回答 18查看 2.4K关注 0票数 17

我对单元测试的概念并不陌生,但同时我也还没有掌握它们。

最近,当我在使用TDD方法编写代码时编写单元测试时,我一直在思考的一个问题是:我应该测试到什么级别?

有时,我想知道我是否过度使用单元测试。

开发人员应该在什么时候停止编写单元测试并完成实际工作?

在人们认为我反对使用TDD之前我可能需要澄清这个问题..。

我在纠结的是我考试的粒度.

  • 当我的应用程序有一个配置文件时,我是否测试可以从该文件中检索值?我倾向于yes....but..。
  • 然后,我是否为每个可能出现的配置值编写单元测试?检查它们是否可以被解析成正确的exist...and类型.
  • 当我的应用程序将错误写入日志时,是否需要测试它是否能够写入日志?那么,我是否需要编写测试来验证条目是否真的被写入日志呢?

我希望能够使用我的单元测试来验证我的app...but的行为,我不太确定该在哪里停止。是否有可能编写过于琐碎的测试?

EN

Stack Overflow用户

发布于 2008-12-07 10:41:21

我相信一个好的测试会测试一些规范。任何测试不属于规范的部分的测试都是毫无价值的,因此应该省略,例如,测试方法只是实现一个单元的指定功能的手段。同样值得怀疑的是,是否值得测试getter和setter等真正琐碎的功能,尽管您永远不知道它们会有多长时间是琐碎的。

根据规范进行测试的问题是,许多人使用测试作为规范,这是错误的,原因有很多--部分原因是因为它阻止了您真正知道应该测试什么,什么不应该测试(另一个重要的原因是,测试总是只测试一些示例,而规范总是应该为所有可能的输入和状态指定行为)。

如果您有适当的规格说明您的单位(和您应该),那么它应该是显而易见的需要测试和任何超越这是多余的,因此浪费。

票数 3
EN
查看全部 18 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/347379

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档