免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2363 | 回复: 0
打印 上一主题 下一主题

请教python单元测试如何编写更简单,更实用,更省力 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-03-10 10:38 |只看该作者 |倒序浏览
unittest这个框架是不错,都统一了风格,
但是,在实际的项目中使用起来,还是感觉有些吃力,
编写的测试代码量过大,特别是在详细设计时常变更的时候,
来回的修改也感觉编写测试代码很累,当然,我觉得这有可能是我没
找到更好的方法来处理单元测试,才会导致这种结果。
所以,现在想请教各位,应该如何做出真正意义上的自动化的单元测试??

代码量过大的说明:
虽然unittest框架有了各种中断判断的语句,但是,毕竟各种初始化还需要自己来构造环境。
这样比如,一个函数里,涉及到动了3个DB,五个file的东西来判断的话,
那么单元测试的构造上,就需要构造出这些数据,并且,这一个函数有多个分支,
每个分支所需要构造的数据各不相同,也不好提出。这样,构造这些数据的代码有可能就比真正函数的代码量还要大了。
一般网上等单元测试介绍的例子,全是a+b,a-b了之类的,啥环境不用构造,确实是比较明显,
感觉代码量不大,但实际想想?函数a+b只一行代码。测试函数要测正数,负数,0的情况,至少也得三行代码,实际上
也是比开发代码量要大了三五倍,那么如果一般正常的一个函数,涉及到像构造DB,文件了,这种,
且构造的内容正常来说也是不全一致的,这样,单元测试的工作量要是开发的3,5倍的话,那工作量也太大了,
大家有没有用单元测试的??如何做的??更简单,更实用,更省力,更易于日后维护。。。
详细设计变化快。。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP