EasyMock使用總結

最重要的事說在前面:遇到一個你不熟悉的知識,必定要去官網仔仔細細的看官方文檔!必定要仔仔細細!必定要!(爾康鼻孔臉。。)html

正篇:api

一.使用session

    首先,固然是添加依賴,有人用maven,有人用ant或者mantis,每一個人不同,嗯,添加依賴。而後若是你須要mock一個類而不是接口的話,須要添加objenesis的依賴和jar包。(easymock3.0及以上適用)maven

二.你可能得事先了解的一些api測試

    1.createControl,若是在你須要在相對複雜的測試用例中使用多個 Mock 對象,EasyMock 提供了另一種生成和管理 Mock 對象的機制:spa

 1     @Before
 2     protected void setUp() throws Exception {
 3         super.setUp();
 4         IMocksControl control = EasyMock.createControl();
 5         servlet = new GetIdeationsServlet();
 6         service = RollerFactory.getRoller().getUserManager();
 7         request = control.createMock(HttpServletRequest.class);
 8         response = control.createMock(HttpServletResponse.class);
 9         session = control.createMock(HttpSession.class);
10         servletConfig = control.createMock(ServletConfig.class);
11         servletContext = control.createMock(ServletContext.class);
12         rollersession = control.createMock(RollerSession.class);
13         
14        
15         servlet.init(servletConfig);
16         
17 
18     }

    IMocksControl 的對象,該對象能建立並管理多個 Mock 對象。code

 

    2.createMock, 就像上面代碼所示,你建立了管理對象IMockControl,就能夠經過它去mock你要mock的對象。htm

 

    3.有了createControl和createMock,也會有createNiceControl,createStrictControl和createNiceMock和createStrictMock。那麼它們之間究竟有啥區別呢?官方api是這麼說的對象

 

    懶,其實就是調用順序檢測不檢測的問題。什麼是調用順序?什麼是調用順序檢測?http://skydream.iteye.com/blog/829333blog

 

    4.http://www.cnblogs.com/alipayhutu/archive/2012/05/21/2512363.html其餘的問題這裏總結的已經很是好了!

 

    5.感謝以上兩位博主。

相關文章
相關標籤/搜索