单元测试中mock的使用及mock神器jmockit实践

在最近的R应用(简称)的单元测试中,经常需要用到mock,可以说mock在ut (unit test)中是无处不在的。而在R的ut实践中也找到了一种很简洁的mock方式,不仅解决了ut中所有需要mock的地方,而且可以很少量的代码来完成mock。详见下文。 一.Mock的使用场景: 比如以下场景: 1. mock掉外部依赖的应用的HSF service的调用,比如uic,tp 的hsf服务依赖。 2. 对DAO层(访问mysql、oracle、tair、tfs等底层存储)的调用mock等。 3. 对系统间异步交互notify消息的mock。 4. 对method_A里面调用到的method_B 的mock 。 5. 对一些应用里面自己的class(abstra... 详情

iTest-爱测试,爱生活

借博客之宝地,传itest之利器,可访问内网者请至http://itest.taobao.net:8088/site/. About iTest iTest为单元/接口测试提供整体的解决方案,目前总体分为三个部分:itest-webapp,itest-framework和itest-plugin。三者之间既可独立使用,又可相辅相成,其关系可参见下图: : itest-app是一个独立的应用,主要功能为用例设计管理和用例回归报表。 itest-framework以Junit4为核心,集合DbUnit、Unitils等主流测试框架,通过封装和功能扩展,降低各种测试框架的学习成本,解决复杂需求,使单元/接口测试编码更加简单高效。 itest-plugin通过Maven插件或Eclipse插... 详情

接口测试在淘宝的应用

一、为什么做接口测试       目前的BS结构的软件层级体系大致如下,对此的功能测试也主要是针对表现层的内容,下图灰色的部分是未测试的内容(占80%的比例)。         对于较小型的网站,通过表现层的测试,路径会大致渗透到下面各个层级。但是一个超大型的网站,其层级会有4层甚至更多,每一个层级又可能包含相互关联的不同业务。如同一个城市的自来水系统,如果只测试水龙头里面是否有水,水质是否优良,这显然远远不够。要想点办法对此进行改进,设想如下图。           对于底下几层,采用单元测试,持续集成;对于表现层,采用QTP和类似的工具,编写测试代码,设计测试条件,做到大部分的自动化测试。这样以来,测试的覆盖率会大大提升(灰色部分占20%左右)。如此测试,从技术上来看并没有太大的... 详情

返回首页 博客 技术交流 产品 期刊下载 关于我们 意见反馈 无障碍

浙ICP备09109183号-14 Copyright © 2003-2015 TaobaoTesting.com 版权所有