标签:
EasyMock用途很简单,帮你模拟接口,你可以预定义一些对象的行为,在测试代码的时候使用模拟的对象。在这里我们关心的仅仅是自身的代码逻辑而不是外在的服务和对象。
首先,web层中pom.xml中需要添加easymock包依赖
<dependency>
<groupId>org.easymock</groupId>
<artifactId>easymock</artifactId>
<version>3.4</version>
<scope>test</scope>
</dependency>
EasyMock中的函数
request = EasyMock.createMock(HttpServletRequest.class);
response = EasyMock.createMock(HttpServletResponse.class);
scontext = new MockServletContext();
第一行声明一个Mock来模拟HTTP Request请求。
第二行相同原理来模拟HTTP Response请求。
第三行模拟context
在项目中,我们首先创建一个BaseController基类,上面三行函数就是声明在基类中的分别去模拟不同的action中的元素。
easymock还可以来模拟value stack(如下面代码所示)。
StockMarket marketMock = EasyMock.createMock(StockMarket.
class
);
EasyMock.expect(marketMock.getPrice(
"EBAY"
)).andReturn(
42.00
);
EasyMock.replay(marketMock);
标签:
原文地址:http://www.cnblogs.com/Isaca/p/4815624.html