首页 | 互联网 | IT动态 | Cisco | Windows | Linux | Java | .Net | Oracle | 华为 | 存储世界 | 服务器 | 网络设备 | IDC | 安全 | 求职招聘
IT培训 | 数字网校 | 技术专题 | 电子书下载 | 教学视频 | 网页设计 | 平面设计 | 解决方案 | 直播室 | 虚拟考场 | 搜索 | 博客 | 沙龙 | 论坛
中国IT实验室软件测试频道
IT教育热线
 
首页 资讯动态 测试技术 测试工具 行业软件测试 测试管理 测试下载 经验分享 软件质量 其他技术 RSS订阅 博客 论坛
您现在的位置: 中国IT实验室 >> 软件测试 >> 测试技术 >> 单元测试 >> 文章正文

单元测试之Service的测试

文章来源中国软件测试 作者佚名 更新时间2008-5-10 保存本文保存本文 推荐给好友推荐给好友 收藏本页收藏本页
       测试Service,因为Service依赖的Dao, 所以只需Mock一个Dao即可。在这里我详细的介绍关于注册这个功能的测试
java 代码
 
  1. public interface IAccountService extends IBaseService {  
  2.       Account findAccountById(String id);  
  3.       Account findAccounByName(String name);  
  4.       void regist(Account account) throws ObjectExistsException;  
  5. }  
        注册功能的实现。
java 代码
 
  1. public void regist(Account account) throws ObjectExistsException {  
  2.     if(accountDao.findAccounByName(account.getName()) != null)  
  3.         throw new ObjectExistsException("User's name is exists!");  
  4.       
  5.     accountDao.save(account);  
  6. }  

测试代码
java 代码
 
  1.     protected void setUp() throws Exception {  
  2.         control = MockControl.createControl(IAccountDao.class);  
  3.         accountDao = (IAccountDao) control.getMock();  
  4.         as = new AccountService();  
  5.         as.setAccountDao(accountDao);  
  6.     }  
  7.   
  8.   
  9. public void testFindAccountByName() {  
  10.         String name = "wuhua";  
  11.         accountDao.findAccounByName(name);  
  12.         Account a = new Account("wuhua");  
  13.         a.setId(name);  
  14.         control.setReturnValue(a);  
  15.         control.replay();  
  16.         Account at = as.findAccounByName(name);  
  17.         Assert.assertEquals(name, at.getId());  
  18.         Assert.assertEquals(a, at);  
  19.         control.verify();  
  20.     }  

        首先我们建立一个关键字查询,name="wuhua";
        然后调用Dao的方法,
        然后自定义返回一个自己预期的对象,
        最后通过比较这个对象判断结果是否是自己想要的
【责编:Luzi】

中国IT教育

相关产品和培训
文章评论
 专题推荐

 ·关于Java框架技术专题
 ·XML全攻略技术专题
 ·企业网管如何部署你的网络监控系统?
 ·2008年软考官方指定教材及辅导书下载专题
 ·负载均衡技术方案攻略
 ·中国IT实验室2007年技术热点盘点
 ·利用路由实现VPN的配置方法
 ·JAVA开源技术介绍专题
 ·让你的局域网网速更上一层楼
 ·Linux Shell编程实用指南
 最近更新
 博客论点
 频道精选
 软件测试频道导航