关于 Python web app 项目的 TDD 测试驱动开发,大家有什么好文章推荐么?

2012-04-26 15:46:16 +08:00
 Livid
谢谢。:)
4762 次点击
所在节点    Python
11 条回复
yyfearth
2012-04-26 16:17:11 +08:00
怎么Livid开始对TDD感兴趣了?
yyfearth
2012-04-26 18:00:03 +08:00
不好意思啊,回复有些水啊,我实在也没啥这方面的实践经验。
只不过最近在写TDD的Paper写的实在头大,看到TDD就很头痛了啊。
可惜都是看些很理论的东西,没啥感觉,不过觉得TDD还是有一定的可行性的,打算下次做项目的时候试试,估计会很不习惯。
:-P
Livid
2012-04-26 18:01:31 +08:00
@yyfearth 因为目前 PB3 正在变得越来越复杂,为了让这个项目能够更可控,我想试试各种办法。

加强测试肯定是一条路子。
sodapanda
2012-04-26 18:06:59 +08:00
酷壳那个博客的作者 陈皓总是说 TDD 是个伪技术。他好像很懂的样子。
zhendi
2012-04-26 18:07:55 +08:00
建议先看看这一篇文章: http://coolshell.cn/articles/5531.html
yyfearth
2012-04-26 18:11:58 +08:00
@Livid 感觉现在国内真正用TDD的不多吧
不过我们这边教师们总是让我们学敏捷来着,可是光学不练实在没啥意义。
因此打算实践一下,不过关于JS实在没啥TDD的支持的感觉,书上都是些Java
不过介于这几天研究的成功,觉得用ATDD来做应该API不错。(纯属个人想法)
用Acceptance Test Case来定义API,开源出来还可以做为Demo。
yyfearth
2012-04-26 18:19:02 +08:00
@zhendi @sodapanda 他那几篇文章基本上都是说的比较极端(可以看下下面的评论可以中和一下)。说“盲目崇拜”和“教条主意”吧,和这2个东西沾上边,再好的东西也会变味。另外那些培训师们,不吹牛忽悠怎么赚钱啊。
TDD本身肯定也是有些好东西,test-first也可以尝试尝试,和test-last比也没什么不好的。
reus
2012-04-26 18:54:37 +08:00
基础库多些测试是必须的,先写用例再实现以通过测试也是常用方法,网站开发貌似不是这个套路,因为视觉上的东西没法用测试用例来描述吧
Mattsive
2012-04-26 21:08:36 +08:00
基于 tornado 的 TDD 大约都是这个路子,比如这个链接

http://didipkerabat.com/post/3814999625/test-driven-development-in-tornado

python 的 TDD 相对其他语言感觉方便和简化许多。
avatasia
2012-04-26 22:03:00 +08:00
@reus extjs是用jasmine做测试,这几天正好在学这个。
leben
2012-04-27 15:51:29 +08:00
我对测试驱动总是觉得有点理论很好,实施很难。
如果测试实例比实际代码很多,是否真的值得?
会不会严重影响开发速度?
针对复杂逻辑的业务,是否真的能实现覆盖测试?

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

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

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

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

© 2021 V2EX