如何评价 TDD(测试驱动开发)?

2019-08-02 16:23:32 +08:00
 Canthony
请教各位大佬关于 TDD 看法如何,国内一二线互联网大厂内部是否都要求 TDD ?
6093 次点击
所在节点    程序员
31 条回复
cabing
2019-08-02 22:45:46 +08:00
@billlee 一样=。=
troywinter
2019-08-02 23:04:44 +08:00
点进来之前看到你这个标题我就知道会有一堆人喷,让我比较意外的是还是有一半人会肯定 TDD 的作用,虽然他们不一定会写。不想以长篇大论说服别人使用 TDD,大部分人其实不知道 unit test 是什么,更有甚者 ut 会连 ORM 一起测试,这充分说明了一个是代码架构有问题,另外就是不知道 ut 测什么,ut 不需要你帮忙测 ORM,虽然 ORM 作者可能会感谢你。如果不会写 ut,我的建议是关掉这个帖子,像个学生一样去虚心的看书学习,在这拌嘴就像不写 ut 一样浪费你的宝贵时间。
zartouch
2019-08-02 23:12:00 +08:00
个人是开发金融系统的,核心业务非常复杂。TDD 团队是强制要求的。的确开发成本比较高。但系统业务很复杂的时候,只有好的测试覆盖才能保证代码改动,重构不会引起问题。而且我们每个测试名字都会叙述成某个 case,直接当成文档来用。
taogen
2019-08-02 23:54:00 +08:00
TDD 写的时候很痛苦,改代码的时候很舒服。0 error, 0 warning
msg7086
2019-08-02 23:56:49 +08:00
我们会做 BDD。
AlvaIM
2019-08-03 00:17:11 +08:00
@taogen 改代码的时候也要改测试,你就会加倍的酸爽了
kaedea
2019-08-03 03:52:05 +08:00
在生产环境实践过一次就上瘾了。
然而周围同事不理解,会认为你在自嗨。
还是怎么快怎么来吧,绩效先拿了,辣鸡代码送给接盘侠。
barbery
2019-08-03 11:05:38 +08:00
TDD 真的不错,但是怎么实施因地制宜吧
gcloud
2019-08-03 18:27:57 +08:00
@Yvette 还有一本《 Ruby on Rails 教程》跟这本 Python 的书很像。
applehater
2019-08-04 05:04:55 +08:00
业务逻辑一团乱,不知道怎么写。
Jex
2019-08-04 09:15:54 +08:00
Test Driven Development 就是穷人的 Type Driven Development。
—— Jex

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/588568

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX