2004/11/09 | 测试驱动开发-对XP的理解之一
类别(AS3) | 评论(1) | 阅读(694) | 发表于 09:55
昨天重温了一下《敏捷软件开发》一书,原先对测试驱动开发不是很理解,书上介绍说在开始写程序之前先写测试,测试是可以编译通过。后来也无意中发现自己已经也是这种方式做开发,我在写摄像头控制类时,先写的就是测试,测试摄像头控制器需要那些方法,所有的方法都是空的,然后回头考察一下测试中需要那些方法被抽象出来,播放本地摄像头视频流需要连接NC,OK,我就增加了一个对象来管理NC,分配流与释放流,还在测试中发现有些方法需要异步通知,比如说播放视频流需要先打开本地摄像头,OK,我就增加事件源与委派,随着测试的逐步升级,程序框架开始变得清晰,也开始解除不好的依赖关系,后来又看了Peldi的FLVPlayer,增加类输出调试的方法也不错于是我就为每个类加上了myTrace方法。于是有了下面的测试结果,系统工作的很稳定也很满意,所以在写程序之前,先写测试,只有在测试过程中你才能发现那些需要抽象成类,哪些需要解除依赖关系!

#LCamera# 打开本地摄像头!
#LCamera# 用户允许使用本地摄像头
#LCamera# 打开本地摄像头!
#LCamera# 正在连接FCS服务器!
#LFCS# 开始连接
#LCamera# 开始广播视频流!
#LFCS# 连接成功!
#LCamera# 停止广播视频流!
#LCamera# 关闭本地视频流!
#LCamera# 接收视频流!
#LCamera# 停止接收视频流!
0

评论Comments

日志分类
首页[33]
AS3[20]
工作日记[10]
个人简介[2]
ASV[1]