首页 |缤纷校园 |心理援助 |英语世界 |公务员 |考研天地 |资格考试 |电脑认证 |免费论文 |实用文档 |求职就业 |论坛 |网络课堂 |留言版
 电脑认证首页     考试专题 考试提醒 计算机等级考试 计算机认证水平考试 IT认证 论坛
 最近更新
· [学习辅导]2007年单元测试实践小结[3…
· [学习辅导]2007年单元测试实践小结[2…
· [学习辅导]2007年单元测试实践小结[1…
· [学习辅导]2007XP真正的Administrato…
· [学习辅导]2007年XP系统组件
· [学习辅导]2007年Windows批处理大全
· [试题下载]2007年9月计算机三级试题(…
· [试题下载]2007年9月计算机三级试题(…
· [计算机专题]福建统考计算机应用技术
· [计算机专题]福建高校计算机应用水平
 精品课程
· [精品课程推荐]经济师考试网上辅导报…
· [医卫类精品课程]名师主讲口腔执业医师…
· [精品课程推荐]公务员考试权威专家网…
· [医卫类精品课程]中医执业医师考试网上…
· [医卫类精品课程]临床助理医师网络辅导…
· [工程类精品课程]公路监理工程师考试网…
· [医卫类精品课程]执业药师考试网上辅导…
· [医卫类精品课程]名师执业医师考试网上…
· [工程类精品课程]物业管理师考试名师团…
· [财经类精品课程]名师主讲会计从业资格…
 考试动态
· [二级考试动态]北京:07年下半年计算机等…
· [二级考试动态]2008年4月全国计算机等级考…
· [二级考试动态]2007年下半年计算机等级考…
· [二级考试动态]天津:2007年下半年全国计…
· [二级考试动态]计算机技术与软件专业技术…
· [二级考试动态]2007年计算机等级考试改期…
· [二级考试动态]河北07计算机考点出故障考…
· [二级考试动态]2007年贵州省计算机补考7月…
· [二级考试动态]了解考试系列:二级C语言的…
· [二级考试动态]了解考试系列:二级VC++语…
 试题下载
· [试题下载]2007年9月计算机二级VB模拟…
· [试题下载]2007年9月计算机二级VB模拟…
· [试题下载]2007年9月计算机二级VF模拟…
· [试题下载]2007年9月计算机二级VB模拟…
· [试题下载]2007年9月计算机等级考试二…
· [试题下载]VC++中利用/GS开关防止缓冲…
· [试题下载]2007年4月计算机等级考试二…
· [试题下载]07年计算机等级考试二级C+…
· [试题下载]07年计算机等级考试二级C+…
· [试题下载]07年计算机等级考试二级C+…
 学习辅导
· [学习辅导]MoreEffectiveC++之考虑变…
· [学习辅导]C++/CLI解析之基于堆栈的对…
· [学习辅导]C++builder的文件读写操作…
· [学习辅导]C++类对象的复制-拷贝构造…
· [学习辅导]C++基本数据类型与输入输出
· [学习辅导]C++程序设计之四书五经
· [学习辅导]2007年9月计算机二级VB模拟…
· [学习辅导]2007年9月计算机二级VB模拟…
· [学习辅导]2007年9月计算机二级VB模拟…
· [学习辅导]用VB编写你自己的MSN即时通…
 

单元测试实践小结[3]

文章录入:editor001    责任编辑:editor001   2007-9-23 17:44:26  来源:大学生在线  点击数:
 



例子只测试执行流程,实际实践中还可以验证所有的参数。

    我们还可以考虑利用AOP来改进这个测试方法。then, we needn't to do the same work,each time. We repeat it only once.

    讨论完测试的关注点后,需要看看实际面临的具体困难

    职责不明确

    类或类方法的职责不明确,违反SRP原则.一个类或方法处理了本不该有它处理的逻辑,使得单元测试需要关心过多的外部关联类
静态方法

    静态方法使得调用者直接面对实际的服务类,难以通过其他方式替换其实现,也难以扩展

    直接访问对象实例

    调用者直接实例化服务对象,从而使用服务对象提供的服务.同静态方法一样,直接面对其服务类

    J2se和J2ee标准库或者其他类库

    标准类库中有非常多的接口调用使得调用者难以测试 e.g JNDI, JavaMail, JAXP
准备数据及其困难

    编写测试用例需要外部准备大量的数据

    针对这些困难,可用解决方法如下:
 
    重构系统。

    对于职责不明确的代码,只有通过重构才可以达到单元测试的目的。

    Self-Delegate test pattern

   针对于class的测试,使用自代理测试模式, 使得测试时,可以重写被测试类的一些方法.达到测试的目的.通过extend class override methods来实现。Inner class mock方法也一样。不过这种方法比较别扭。

baidu

  • 上一个文章:

  • 下一个文章: 没有了
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    关于本站 - 广告服务 - 站内导航 - 网站声明 - 友情链接 - 联系我们
    Copyright©2003-2008 www.dastu.com, All Rights Reserved.

    心语心愿科技(北京)有限责任公司 版权所有

    鄂ICP备05000022号