摘要:
作者:jamie cool
microsoft corporation
3/4/02
翻译:李嘉 北京.东方瑞道 2004-6-3
(接上篇)
checking for updates
为更新做检查
the first thing an application needs to be able to do in order to update itself is figure out when a new update is avail......
摘要: 不论testcase写的多么的好和完善,要想确保被测试的代码每一行都被执行,仍然是非常困难的。为了获取关于这方面的信息,我们可以使用jcoverage。
使用目的
jcoverage正如其名,主要用于代码的覆盖测试。通过在被测试类的二进制文件中添加相应的指令,再配合junit,jcoverage可以给出被测试类的代码覆盖率,并给出测试过程中哪些语句被执行,哪些没有。通过这些信息,我们可以了解测试代码的测试质量,以及被测试类中哪些语句需要特别的关注(即......
EasyMock使用简明手册 在实际编写unit test的过程中,很多情况下我们会需要使用其他的组件(如与数据库相关的测试)。当我们是使用第三方提供的组件时,这并不是太大的问题,因为我们可以假设他们是无错的。但是一旦这些组件是我们自己的组件时,问题就暴露出来了。
“单元测试出错了,但到底是谁的错。我的?他的?”,这种情况显然违反了测试的独立性原则。出现这种情况使得这个测试无法确切的指出是那个单元出现了问题,照成了排错的困难,而且也浪费了时间。同时,过分的将单元的测试代码依赖于其他单元,也照成了其他一些很现实的问题:
- 产生环境的依赖性,如运行一个httpservletrequest处理器的测试代码必须启动一个servlet容器。 【相关文章:
Flash 的媒体组织方式(下)】
- 在所依赖的单元完成之前,无法顺利的编写单元测试。 【扩展阅读:
2004年11月全国计算机技术与软件专业】
使用目的 【扩展信息:
Flash 中的OOP(上)】
所有这些问题,都可以使用mock object来解决。使用它的前提是,所依赖单元的接口必须定义清楚。而easymock正是为了这一目的而产生的。
通过模拟unit test所需要的组件,已达到隔离各个unit test的目的。目前的版本1.1,它所需要的环境是jdk1.3.1以上与junit3.8.1以上。
可以从http://sourceforge.net/projects/easymock/处下载。
用法
1. easymock采用“记录-----回放”的工作模式,基本使用步骤:
- 创建mock对象的控制对象control。
- 从控制对象中获取所需要的mock对象。
- 记录测试方法中所使用到的方法与返回值。
- 设置control对象到“回放”模式。
- 进行测试。
- 在测试完毕后,确认mock对象已经执行了刚才定义的所有操作。
2. 使用举例:假设需要测试的对象是requestutil,所需要测试的方法为getboolean。此时我们需要模拟一个httpservletrequest对象。...
下一页 摘要:
前言:
在ooa/d的开发过程中有很多种,比如:up,xp,scrum,dsdm等,不管是那一种都要将项目分解成为一系列的子项目,每次的子项目就是一次迭代,在每次的迭代中对前一次的迭代进行refactory。以前曾经看过craig larman的一篇关于ooa/d的文章,里面对开发过程的描述令我获益匪浅,尤其是在实践中的体会更能让人有所启发。作者在对很多应用xp项目的了解中发现,当前没有任何一个成功案例,只是见到很多人宣称正在应用xp。作者的建议......