Dashboard > SpringSide Wiki > ... > Test > EasyMock
  SpringSide Wiki Log In | Sign Up   View a printable version of the current page.  
  EasyMock
Added by SpringSideTeam, last edited by SpringSideTeam on 2006-11-26
Labels: 
(None)

EasyMock

1.概述

    MockObject是一样彻底分层开发的好东西,而且使用上没什么难度。而且已不再存在只支持接口不支持Class的限制。

  1.1 Easy Mock VS JMock

    JMock 要求TestCase继承于MockObjectTestCase太霸道了。妨碍了我继承于Spring2.0的ModelAndViewTestCase和使用MockDao,RealDao并行的继承体系。因此采用没那么霸道的easyMock。

   另外,easyMock的脚本录制虽不如jmock那么优美,但胜在简短易读。jmock那句太长了 。

2.使用

//设定BookManager MockObject
        bookManagerMockControl = MockClassControl.createControl(BookManager.class);
        bookManagerMock = (BookManager) bookManagerMockControl.getMock();
        controller.setBookManager(bookManagerMock);
       
//录制getAllBook()和getCategorys方法的期望值
        bookManagerMock.getAllBook();
        bookManagerMockControl.setReturnValue(new ArrayList());
        bookManagerMockControl.replay();
        
//执行操作
        mv = controller.handleRequest(request, response);
//验证结果         
        assertModelAttributeAvailable(mv, "books");

Site powered by a free Open Source Project / Non-profit License (more) of Confluence - the Enterprise wiki.
Learn more or evaluate Confluence for your organisation.
Powered by Atlassian Confluence, the Enterprise Wiki. (Version: 2.2.9 Build:#527 2006-09-07) - Bug/feature request - Contact Administrators