EasyMock使用注解的方式,进行springmvc的代码测试,测试代码如下:
pom文件引用
<!-- for junit start --> <dependency> <groupId>org.easymock</groupId> <artifactId>easymock</artifactId> <version>3.4</version> <scope>test</scope> </dependency> <dependency> <groupId>org.powermock</groupId> <artifactId>powermock-module-junit4</artifactId> <version>1.4.8</version> <scope>test</scope> </dependency> <dependency> <groupId>org.powermock</groupId> <artifactId>powermock-api-easymock</artifactId> <version>1.4.8</version> <scope>test </scope> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>${spring_version}</version> <scope>test</scope> </dependency> <!-- for junit end -->
@RunWith(EasyMockRunner.class) public class LocMatchServiceTest { private static final Logger logger = Logger.getLogger(MatchServiceTest.class); @TestSubject private LocMatchService locMatchService = new LocMatchServiceImpl(); @Mock private MatchService matchService; @Mock private RedisMatch redisMatch; @Test public void testGetAppLocMatchInfo() throws Exception{ LocMatchInfo locMatchInfo = new LocMatchInfo(); locMatchInfo.setProductId(1000L); locMatchInfo.setCoordinate("test"); locMatchInfo.setActivitiesIllustration("test"); locMatchInfo.setActivityBegin(new Date()); locMatchInfo.setDetailAddress("test"); locMatchInfo.setActivityEnd(new Date()); locMatchInfo.setAddressId(100); EasyMock.expect(matchService.getLocMatchInfo(1000L)).andReturn(locMatchInfo); EasyMock.replay(matchService); EasyMock.expect(redisMatch.getMatchInfo("lms1000" )).andReturn(locMatchInfo); EasyMock.replay(redisMatch); EasyMock.expect(matchService.setLocMatchInfo(locMatchInfo)).andThrow(new MatchRpcException()); EasyMock.replay(redisMatch); ReflectionTestUtils.setField(locMatchService, "matchService", matchService); ReflectionTestUtils.setField(locMatchService, "redisMatch", redisMatch); LocMatchInfo record = locMatchService.getAppLocMatchInfo(1000L); assertEquals(locMatchInfo,record ); } }
相关推荐
EasyMock单元测试的扩展;...EasyMock来进行测试; EasyMock如何打桩; EasyMock实践指南; EasyMock使用技巧; EasyMock使用简明手册; EasyMock使用说明; EasyMock使用手记; 用Mock object进行隔离测试;
使用EasyMock做java单元测试的例子,包含所需要的jar包
easymock测试servlet使用代码
easymock 的使用方法简介easymock 的使用方法简介
本文将对 EasyMock 的功能和原理进行介绍,并通过示例来说明如何使用 EasyMock 进行单元测试。 Mock 方法是单元测试中常见的一种技术,它的主要作用是模拟一些在应用中不容易构造或者比较复杂的对象,从而把测试与...
easymock2 EasyMock使用简明手册
EasyMock 是一套通过简单的方法对于指定的接口或类生成 Mock 对象的类库,它能利用对接口或类的模拟来辅助...本文将向您展示如何使用 EasyMock 进行单元测试,并对 EasyMock 的原理进行分析。 标签:easyMock
Junit+EasyMock单元测试使用资料以及案例分析,供学习单元测试的朋友学习使用!
几个例子展示如何使用EasyMock进行单元测试
里面有easymock的基础知识和原理分析,还有easymock的实例代码。
NULL 博文链接:https://zhengkaifl.iteye.com/blog/1103125
easyMock
NULL 博文链接:https://xuan0506.iteye.com/blog/1041296
EasyMock 使用方EEasyMock 使用方法与原理剖析.rar
NULL 博文链接:https://dannyhz.iteye.com/blog/2252661
手动的构造 Mock 对象会给开发人员带来额外的编码量,而且这些为创建 Mock 对象而编写的代码很有可能引入错误。目前,有许多开源项目对动态...通过 EasyMock,我们可以方便的构造 Mock 对象从而使单元测试顺利进行。
EasyMock单元测试的扩展;...EasyMock来进行测试; EasyMock如何打桩; EasyMock实践指南; EasyMock使用技巧; EasyMock使用简明手册; EasyMock使用说明; EasyMock使用手记; 用Mock object进行隔离测试;