EasyMock.replay()有什么用】的更多相关文章

现在很多项目都使用EasyMock来作为单元测试框架. EasyMock一个方法,基本上是三步:EasyMock.expect().EasyMock.replay().EasyMock.verify(). 在写单元测试的时候按这三步写,并不清楚EasyMock.replay()到底有什么作用. 因为在很多单元测试里,把EasyMock.replay()去掉并不影响单元测试的运行. @Test public void queryBookListTest() { EasyMock.expect(my…
使用场景:对于调用其它类中的方法,但是还没有编写完,使用easymock进行单元测试,它提供这些没有编写完的代码期待的默认值. 使用步骤: step1: pom引入: <dependency> <groupId>org.easymock</groupId> <artifactId>easymock</artifactId> <version>3.2</version> </dependency> <dep…
Easymock学习                                Author:luojie 1.       Easymock简介 EasyMock 是一套通过简单的方法对于指定的接口或类生成 Mock 对象的类库,它能利用对接口或类的模拟来辅助单元测试. 用于白盒测试,与预期结果不同,才去分析代码. 2.       Easymock + junit 单元测试 EasyMock采用"记录-----回放"的工作模式,基本使用步骤: *         创建Mock对…
from:http://macrochen.iteye.com/blog/298032 关于EasyMock常见的几个问题, 这里(http://ozgwei.blogspot.com/2007/06/easymock2-quirk.html)有几点, 我做个翻译: ★EasyMock在录制的时候最典型的写法: expect(mockEmployeeRepository.findByFirstNameAndLastName("John", "Doe")).andRe…
from:http://www.ibm.com/developerworks/cn/java/j-easymock.html 测试驱动开发是软件开发的重要部分.如果代码不进行测试,就是不可靠的.所有代码都必须测试,而且理想情况下应该在编写代码之前编写测试.但是,有些东西容易测试,有些东西不容易.如果要编写一个代表货币值的简单的类,那么很容易测试把 $1.23 和 $2.8 相加是否能够得出 $4.03,而不是 $3.03 或 $4.029999998.测试是否不会出现 $7.465 这样的货币值…
from:http://www.blogjava.net/supercrsky/articles/162766.html Mock 对象能够模拟领域对象的部分行为,并且能够检验运行结果是否和预期的一致.领域类将通过与 Mock 对象的交互,来获得一个独立的测试环境(引自< 精通 Spring——Java 轻量级架构开发实践 >. 在模仿对象中,我们定义了四个概念: 1 )目标对象:正在测试的对象 2 )合作者对象:由目标对象创建或获取的对象 3 )模仿对象:遵循模仿对象模式的合作者的子类(或实…
使用EasyMock的总体步骤 1.生成Mock接口 IService mockService = EasyMock.createMock("name", IService.class); 如果要mock对象,而不是接口,应该使用class extension:org.easymock.classextension.EasyMock 如果要mock多个接口,最好使用MockControl来管理: IMocksControl control = EasyMock.createContro…
EasyMock总览 下面,我将讲述如何使用JUnit和EasyMock框架来进行单元测试. 在现实情况下,我们通常是在一些类里使用另外的一些类.在进行真正的测试之前,你可能需要做很多的工作,比喻说安置大量的环境代码,启动一种大型的.复杂的系统,可能是数据库.功过刘或者是某一种类型的IDE环境,你的预设环境代码需要是系统进入某种特定的状态,以便按照测试所需要的方法进行响应.但是这种工作不大可能很快就能完成. 为了对一部分类进行单元测试,你需要建立和控制另外一些类.最好的办法就是为需要测试的类创建…
这是一个JavaProject,有关EasyMock用法详见本文测试用例 首先是用到的实体类User.java package com.jadyer.model; public class User { private int id; private String username; private String password; /*-- 三个属性的setter和getter略 --*/ public User(){} public User(int id, String username,…
这是一个WebProject,但不需配置web.xml,因为EasyMock用不上它 首先是用到的实体类User.java package com.jadyer.model; public class User { private int id; private String username; private String password; /*-- 三个属性的setter和getter略 --*/ public User(){} public User(int id, String use…