浅水滩生活

专注于.NET设计架构和技术、项目管理等IT相关内容

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

对TDD的开发方式实践了已经有1年多了,感觉上还是不能灵活掌握,51放假去书店偶遇《JUnit In Action》一书,粗翻了一下,还不错,相信会对我使用NUNIT带来不少启发,现在每天都准备看一点,想先以随笔的方式记录,而后再总结成文。

1、作者白天是一名顾问,晚上是开源软件的开发者,是Maven、Gump、MockObject的积极参与者。(看看别人就知道我为什么这么弱了,呵呵!)
2、若程序的某项功能没有经过自动测试,那该功能基本上等于不存在。
3、每个测试的方法以testXXX()命名。(我们在NUNIT中也可以统一用TestXXX()的方法命名)
4、Keep the bar green to keep the code clean.(在进行任何一个功能开发前,一定要通过所有已经存在的测试用例)
5、JUnit区分失败和错误。失败实际上指断言失败(比较容易fix),而错误是指异常发生(不可预料,要认真对待)。
6、TestCase会在运行每个测试之前调用setUp,并在每个测试完成之后调用tearDown。(若一个测试类中有2个测试方法,那setUp和tearDown实际上各自调用了2遍)
7、每项测试必须能以任何顺序运行,单元测试必须能以任何顺序运行。(因为测试工具多半都是靠反射来发现测试方法,而反射是不保证方法名的顺序的。)

今天暂时到这里了。

posted on 2005-05-10 00:34  浅水滩  阅读(2233)  评论(1编辑  收藏  举报