码迷,mamicode.com
首页 > 其他好文 > 详细

单元测试摘要1

时间:2015-09-17 19:22:14      阅读:155      评论:0      收藏:0      [点我收藏+]

标签:

EasyMock(应用于SSH):

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);
  第一行,我们要求 EasyMock 创建一个服务于 StockMarket 接口的模拟对象。然后第二行,我们定义了这个虚拟对象的行为——例如当getPrice()对象被调用并传递 “EBAY” 参数时,模拟对象将返回 42.00 。最后,第三行我们调用 replay() 方法时,将使模拟对象备用。

 


 

 

单元测试摘要1

标签:

原文地址:http://www.cnblogs.com/Isaca/p/4815624.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!