- 浏览: 111887 次
- 性别:
- 来自: 成都
文章分类
- 全部博客 (134)
- java (134)
- [转]sqlserver 数据类型 及使用考虑 (1)
- 保存、读取、删除到sdcard图片 (1)
- hashcode 重写 (1)
- sql2008导出数据 (1)
- Android开发(1):随机绘制彩色实心圆 (1)
- JPA 应用技巧 1:实体类和实体 DAO 模板 (1)
- 狩魂之神即将开测 - 2012年最值得期待的网页游戏 (1)
- mantis (1)
- MediaWiki (1)
- ExtMail (1)
- MDaemon搭建公司项目环境 (1)
- NIO 之 选择就绪模式 (1)
- web应用系统架构设计 (1)
- XML CDATA (1)
- firefox+Firebug调试JavaScript、HTML和CSS (1)
- 在SUSE 11中安装Windows虚拟机 (1)
- 将字节流(byte[])转换成文件 (1)
- HTML5网站 (1)
- 在Android中自定义IOS风格的按钮 (1)
- 基于SVG的WebGIS的一个雏形 (1)
- 程序名称DreamIT(梦想IT)提供许多IT公司的面试和笔试试题 (1)
- 介绍一个ASP.NET开发工具Web Matrix (1)
- C#信息采集工具实现 (1)
- Qt 4.7.4 完美动态编译发布动态调试,以及静态编译发布 (1)
- 2011面试题目之猴子偷桃 (1)
- Linux tar压缩时排除某个目录或文件的参数 (1)
- Crack JRebel 4.0,无需重启JVM,热部署解决方案 (1)
- Groovy Sql使用Spring的事务管理 (1)
- <<让oracle跑的更快1>>读书笔记2 (1)
- 不要再浪费时间 (1)
- JSP (1)
- PHP (1)
- Python (1)
- Ruby (1)
- Perl概要及各自特点 (1)
- JVM 内存结构(转) (1)
- [转载]JPA 批注参考(1) (1)
- Hadoop配置部分内容 (1)
- HD2刷机的基础知识 HD2的radio、HSPL、ROM三种组合 (1)
最新评论
-
alexyao8:
顶起
[G4Studio开源平台]如何搭建G4开发环境 -
greatghoul:
太二了。
不要再浪费时间 -
wengbo316:
它们一定是花果山的猴子,数数能数到3K多呢。。。
2011面试题目之猴子偷桃 -
mycar:
额.待补充...........
保存、读取、删除到sdcard图片 -
沙舟狼客:
这太折磨人了, 还有人要看吗?
[] javaeye rss抓取
/** * 演示如何mock一个类的方法 * @sina weibo:regbin@tom.com */public class dateutil { private int type; public static final string getcurrentdatestr() { simpledateformat sdf = new simpledateformat("yyyy-mm-dd hh:mm:ss"); return sdf.format(dateutil.now()); } public static final string getcurrentdatestrbyformattype(int type) { if (type == 1) { simpledateformat sdf = new simpledateformat("yyyy/mm/dd hh:mm:ss"); return sdf.format(dateutil.now()); } else { return dateutil.getcurrentdatestr(); } } public static final date now() { return new date(); } public int gettype() { return type; } public void settype(int type) { this.type = type; }}
- 单元测试类清单
/** * 演示如何mock一个类的方法 */public class dateutiltest { /** * mock某个类方法 */ @test public void testgetcurrentdatestr() { //dateutil.class,要mock的类 new expectations(dateutil.class) { { //要mock的方法now,其他方法dateutil.class dateutil.now(); //期望方法返回的结果 result = mockdate(); } }; assert.assertequals("2010-07-22 15:52:55", dateutil.getcurrentdatestr()); } /** * mock 某个类方法根据不同参数返回不同值 */ @test public void testgetcurrentdatestrbyformattype() { new expectations(dateutil.class) { { dateutil.getcurrentdatestrbyformattype(anyint); result = new delegate() { public string getcurrentdatestrbyformattype(int type) { if (type == 1) { return "2010/07/22 15:52:55"; } else { return "2010-07-22 15:52:55"; } } }; } }; assert.assertequals("2010-07-22 15:52:55", dateutil.getcurrentdatestrbyformattype(2)); } public static date mockdate() { calendar c = calendar.getinstance(); c.set(2010, 6, 22, 15, 52, 55); return c.gettime(); }}
- 小结
@test public void testgetcurrentdatestr(@mocked(methods="now")dateutil dateutil) { //dateutil.class,要mock的类 new expectations() { { //声明要mock的方法(注:其它方法按照正常的业务逻辑运行) dateutil.now(); //期望方法返回的结果 result = mockdate(); } }; assert.assertequals("2010-07-22 15:52:55", dateutil.getcurrentdatestr()); }
nonstrictexpectations:expectations块里声明的mock方法,是一定要被执行的,如果没有被执行,会认为整个测试case不通过;nonstrictexpectations就没有这个限制,看例子:
@test public void testgetcurrentdatestr(@mocked(methods="now")dateutil dateutil) { //dateutil.class,要mock的类 new nonstrictexpectations() { { //声明要mock的方法(注:其它方法按照正常的业务逻辑运行) dateutil.now(); //期望方法返回的结果 result = mockdate(); dateutil.gettype(); result = 1; } }; assert.assertequals("2010-07-22 15:52:55", dateutil.getcurrentdatestr()); }
dateutil.gettype()在后面的断言没用被调用,但也不会出错,但是如果把nonstrictexpectations换成expectations,就会出错,在expectations情况必须把
dateutil.gettype(); result = 1;
给删除掉,上述就是二者的区别
发表评论
-
HD2刷机的基础知识 HD2的radio、HSPL、ROM三种组合
2012-02-07 15:13 1100今天看着教程刚刷了台HD2,觉得有用的文章顺便转载过来 ... -
Hadoop配置部分内容
2012-02-04 15:29 741[size=medium;]Hadoop配置部分内容[ ... -
[转载]JPA 批注参考(1)
2012-02-04 11:39 725作为 Java 企业版 5 ... -
JVM 内存结构(转)
2012-02-03 14:49 900http://www.4ucode.com/Study ... -
JSP,PHP,Python,Ruby,Perl概要及各自特点
2012-01-31 15:18 994互联网技术日新月异,编程的语言层出不穷,原本稍微平静了 ... -
不要再浪费时间
2012-01-31 15:08 910不要再浪费时间 &l ... -
<<让oracle跑的更快1>>读书笔记2
2012-01-11 13:24 10231 绑定变量 1 ... -
Groovy Sql使用Spring的事务管理
2011-12-28 18:43 1287Grails如果不想用Hibernate的东东,可以直 ... -
Crack JRebel 4.0,无需重启JVM,热部署解决方案
2011-12-28 18:28 1170http://dl.dropbox.com/u/229 ... -
Linux tar压缩时排除某个目录或文件的参数
2011-12-21 13:48 1303在对某个目录进行压缩的时候,有时候想排除掉某个目录,例 ... -
2011面试题目之猴子偷桃
2011-12-21 11:14 1508<span style="" ... -
Qt 4.7.4 完美动态编译发布动态调试,以及静态编译发布
2011-12-20 14:53 1602首先是准备工作 ... -
C#信息采集工具实现
2011-12-20 12:34 918简单C#信息采集工具实现 最近想整只爬虫玩玩,顺便熟 ... -
介绍一个ASP.NET开发工具Web Matrix
2011-12-19 09:49 966想学习或者开发个小型的ASP.NET程序,装个VS.N ... -
程序名称DreamIT(梦想IT)提供许多IT公司的面试和笔试试题
2011-12-19 09:24 916<font style="bac ... -
基于SVG的WebGIS的一个雏形
2011-12-14 13:19 680我和一位师弟,经过了很多天的努力,终于做出了一个简单的 ... -
在Android中自定义IOS风格的按钮
2011-12-12 10:09 1096<p class="MsoNorm ... -
HTML5网站
2011-12-12 08:55 809记得刚来现在公司的时候,老大就说,作为移动平台部门的员 ... -
将字节流(byte[])转换成文件
2011-12-09 08:25 1523/** * 将字节流转换成文件 * @par ... -
在SUSE 11中安装Windows虚拟机
2011-12-09 01:29 899Novell公司最近推出 ...
相关推荐
可以用来Mock JAVA代码中的静态方法
即使方法只有一个简单的逻辑,也有编写测试的必要。测试应该覆盖各种边界条件和正常情况,确保代码在不同输入下的表现。 4. **Mock的原因**: - 依赖单元可能已经有自己的单元测试。 - 某些依赖在测试环境中不易...
由于抽象类自身不能被实例化,这意味着你不能使用`new`关键字直接创建一个抽象类的对象。然而,尽管不能直接实例化,抽象类在特定情况下依然可以间接地创建对象。以下将详细介绍如何在Java中处理抽象类实例化的问题...
本文实例讲述了mock.js实现模拟生成假数据功能。分享给大家供大家参考,具体如下: mock使用方法很简单, 下面是简单的用法, 详细的用法可以看官方文档, 写的很清楚, 下面的代码直接拷贝到本地html文件, 双击打开即可...
在此示例中,我们首先使用`@Mocked`注解创建了一个`UserRepository`的mock对象,并使用`@Tested`注解指定了被测试的`UserService`类。接下来,我们定义了一个`Expectations`块来记录预期行为,然后调用`userService....
JMockit的一个显著优点是其简洁的API,它避免了传统Mock框架中常见的复杂性。例如,它使用注解而不是单独的方法来创建模拟对象,并且自动处理Record- Replay- Verify的切换,使测试代码更加清晰。 总之,JMockit是...
JMockit的核心能力在于其能够模拟(Mock)和伪装(Stub)Java类中的方法,从而使得开发者能够在隔离环境中测试代码,无需依赖于实际的系统组件。 #### 开发人员测试和测试独立 软件开发过程中,编写高质量的测试...
1. 创建Mock对象:使用EasyMock.createMock()方法创建一个Mock对象。 2. 配置Mock对象:通过EasyMock.expect()设置Mock对象的方法调用期望,包括参数和返回值。 3. 激活Mock对象:使用EasyMock.replay()将Mock对象从...
例如,如果你正在测试一个类,该类依赖于一个数据库连接对象,但你并不想在测试中实际连接到数据库,你可以创建一个mock数据库连接对象,让它在特定情况下返回预设的查询结果。这样,你就可以专注于测试你的类如何...
2. **创建测试类**:创建一个JUnit测试类,然后使用`@Test`注解标记测试方法。在测试方法内部,使用`@Mocked`或`@Injectable`注解声明mock对象。 3. **定义模拟行为**:使用`new Expectations()`块来定义模拟行为,...
正如其名,在单元测试时,CUT(Code Under Test ,被测试代码)可能会依赖其他代码,可以使用JMockit API来mock被依赖的代码,从而进行隔离测试。 JMockit有两套API,mock API用来进行mock测试;mock-up API用来...
PowerMock是一个强大的扩展工具,它可以与Mockito、EasyMock等主流Mock框架结合,允许我们模拟静态方法、构造器、final类和方法、删除静态初始化器等。 标题“使用PowerMock来Mock静态函数”指的是如何利用...
这样,当我们测试一个需要依赖其他服务或组件的函数时,可以使用Mock对象替代真实的依赖,以便在隔离的环境中验证被测试代码的行为。 使用Mock counterfeiter,开发者无需手动编写Mock对象的大量样板代码,这极大地...
Mock是一个强大的服务端模拟工具,它的核心特性是零侵入性,这意味着在你的实际项目代码中无需进行任何修改,即可实现服务的模拟。这极大地提高了开发效率,特别是在进行集成测试或者依赖于其他服务但又无法实时访问...
为了解决这个问题,"本地搭建一个mock服务器方便调试开发" 成为了一个有效的策略。Mock服务器允许前端开发者在后端接口尚未完成时,模拟返回预期的数据,从而快速进行功能验证和界面开发,极大地提高了开发效率。 ...
静态方法的模拟是单元测试中的一个挑战,因为它们是类级别的,而不是对象级别的。Jmockit通过`@Mocked`或`@NonStrict`注解可以轻松处理: ```java @Test public void testWithMockedStaticMethod(@Mocked Static...
在准备CFA一级考试的过程中,考生需要深入理解每一个科目的概念,尤其是定量方法中的统计和概率,财务报表分析中的会计原则,以及投资组合管理中的资产配置策略等。同时,考生还需要掌握如何在有限的时间内完成大量...
Python 提供了一个强大的库——`unittest.mock`,用于模拟(mock)对象、方法和类,以便在测试中隔离依赖关系,专注于测试目标代码的功能。本练习主要关注如何使用 `unittest.mock` 进行mock测试数据。 一、Mock...
jmockit框架所使用jar包,在写单元测试的过程中我们会发现需要测试的类有很多依赖,这些依赖的类或者资源又会有依赖,导致在单元测试代码里无法完成构建,我们应对的方法是Mock。简单的说就是模拟这些需要构建的类...