• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

24分钟学会用JMock进行单元测试[1]

发布: 2010-3-16 10:01 | 作者: 不详 | 来源: 领测软件测试网采编 | 查看: 57次 | 进入软件测试论坛讨论

领测软件测试网

  24分钟学会用JMock进行单元测试[1]   单元测试工具 

    不管是测试驱动开发或者是其它的开发模式,都会需要对代码进行单元测试,对于关联依赖关系少或者比较简单的类来说,直接使用JUnit就可以轻松的完成测试工作,但是对于关联到其它比较复杂的类或对运行环境有要求的类的单元测试,比如ejb,servlet或Dao等,测试起来或者需要配置特定的环境,或者十分耗时,给单元测试造成困难。在这里介绍使用JMock来模拟那些不需要测试的类,帮助完成有单元测试。

  例如,有这样两个类,一个是Dao.java,用于数据库访问成操作的,一个是Business.java,需要调用Dao进行业务处理。Dao.java是已经在有数据库的环境测试通过的,现在需要测试 Business.java。通常情况下,我们需要在测试环境配置好数据库连接环境,并且需要准备数据后,才可以开始Business.java的测试,现在如果通过JMock就可以不配置数据库环境,也可以完成测试。

  //Dao.java

  package com.raistlin.test.jmock

  public class Dao

  {

  public Dao()

  {

  }

  public List execute(String sql)

  {

  //数据库操作...

  }

  }

  //Business.java

  package com.raistlin.test.jmock

  public class Business

  {

  private Dao dao ;

  public void setDao(Dao dao)

  {

  this.dao = dao;

  }

  public String operate()

  {

  List list = dao.execute("select * from tbl_test");

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/

TAG: JMock 单元 学会

51/512345>

关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网