我正在努力将单元测试集成到我工做的团队的开发过程当中,而且有一些怀疑论者。 有什么好的方法可让团队中持怀疑态度的开发人员相信单元测试的价值? 在个人具体状况下,咱们将添加单元测试,由于咱们添加功能或修复了错误。 不幸的是,咱们的代码库不适合简单的测试。 前端
我已屡次玩过单元测试,但我仍然相信,鉴于个人状况,这是值得的。 数据库
我开发网站,其中许多逻辑涉及建立,检索或更新数据库中的数据。 当我试图“模拟”数据库进行单元测试时,它已经很是混乱,彷佛有点无心义。 api
当我编写关于业务逻辑的单元测试时,从长远来看它历来没有真正帮助过我。 由于我主要在项目上工做,因此我倾向于直观地知道哪些代码区域可能会受到我正在处理的事情的影响,我会手动测试这些区域。 我想尽快为个人客户提供解决方案,单元测试一般彷佛是浪费时间。 我列出了手动测试并本身走过它们,随时随地勾选它们。 框架
我能够看到,当一个开发团队正在开发一个项目并更新彼此的代码时,这多是有益的,但即使如此,我认为若是开发人员具备高质量,良好的沟通和编写良好的代码一般应该足够。 函数
我是一名维护工程师,负责一个记录不完整,可怕且代码量大的代码库。 我但愿编写代码的人编写了单元测试。
每次我作出更改并更新生产代码时,我都惧怕我可能会由于没有考虑某些条件而引入错误。
若是他们编写测试,那么对代码库的更改将更容易,更快。(同时代码库将处于更好的状态)。 单元测试
我认为单元测试在编写必须持续多年的api或框架以及由原始编码器之外的人使用/修改/演化时证实很是有用。 测试
几年前我发现了TDD,而且已经使用它编写了我全部的宠物项目。 我估计TDD项目花费大体相同的时间,由于它须要一块儿牛仔,但我对最终产品的信心加强,我没法帮助你得到成就感。 网站
我也以为它改善了个人设计风格(更多面向界面,以防我须要一块儿模拟的东西),而且,做为顶部的绿色帖子写,它有助于“编码便秘”:当你不知道什么写下一个,或者你面前有一项艰巨的任务,你能够写小。 编码
最后,我发现到目前为止TDD最有用的应用是在调试中,只是由于你已经开发了一个询问框架,你能够利用它来刺激项目以可重复的方式产生bug。 spa
[我有一点让我没法看到上面]
“每一个人都进行单元测试,他们不必定意识到这一点 - 事实”
想想,你编写一个函数来解析一个字符串并删除换行符。 做为一个新手开发人员,您能够经过在Main()中实现它来从命令行运行一些案例,或者将视觉前端与按钮组合在一块儿,将您的函数绑定到几个文本框和一个按钮,而后查看怎么了。
这是单元测试 - 基本和很是合理,但你测试了一些代码的代码。
你写的东西更复杂。 当您抛出一些案例(单元测试)并调试代码并进行跟踪时,它会抛出错误。 你在经历时会看到价值观,并决定它们是对仍是错。 这在某种程度上是单元测试。
这里的单元测试其实是采起这种行为,将其形式化为结构化模式并保存,以便您能够轻松地从新运行这些测试。 若是你写一个“正确的”单元测试用例而不是手动测试,它会花费相同的时间,或者你经验丰富的时候可能更少,而且你能够一次又一次地重复
我不知道。 不少地方不作单元测试,但代码质量很好。 微软确实进行了单元测试,但比尔盖茨在他的演讲中给出了蓝屏。