最重要的事說在前面:遇到一個你不熟悉的知識,必定要去官網仔仔細細的看官方文檔!必定要仔仔細細!必定要!(爾康鼻孔臉。。)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.感謝以上兩位博主。