单元测试 – 单元测试应该有什么“单位”?
今天在Proggit上,我正在阅读一条题为“
Why Unit Testing Is A Waste of Time”的评论。
我不太关心这篇文章的前提,因为我在comment上做了这样的事情:
和
我们花费太多时间来模拟一些对象,并测试一个微不足道的代码,而不是真的添加任何有价值的东西? 单位测试应该是“单位”?功能级别测试是否过于精细?
引用
Wikipedia可能是微不足道的,但我认为在这种情况下非常简洁和准确:
这似乎与您的问题中的评论一致,即单位是“可用于有用测试的最小代码”。换句话说,使单元尽可能小,以致开发人员/测试人员本身仍然有意义。 通常,您将要隔离测试项目的部分,然后测试它们如何组合进行交互。拥有单元测试的各个层次(层次)通常是一件明智的事情,因为它有助于确保您的代码在各个层面上都能正常工作,从个人功能到完全独立的任务。我个人不认为测试个人功能是错误的,甚至没有帮助,只要他们自己做一些有用的事情,往往就是这样。 说实话,“单位测试”中的“单位”没有明确或严格的定义,这正是为什么使用模糊的术语“单位”!学习什么需要测试,什么水平是一个经验问题,而且经常是简单的试验和错误。听起来好像有点不满意,但我相信这是一个很好的规则。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- ios – iphone 6编译错误(没有架构可编译)
- Hardcoded string "下一步", should use @string r
- c – 初始化一个const映射,其中shared_ptr为值
- React Native笔记
- ruby-on-rails – 使用Rails保存之前将字符串转换为日期
- 清除userDefaults所有数据(Swift)
- 利用TinyXML解析XML
- 如何让rJava 0.9-3在Oracle Java 1.7上运行OS X 10.7.4?
- flex – 如何将Spark标签剥皮?
- 缓存框架Ehcache学习(一)创建多个CacheManager抛出异常