package groovy.servlet; import org.jmock.Mock; import org.jmock.MockObjectTestCase; import javax.servlet.ServletConfig; import javax.servlet.ServletContext; import javax.servlet.http.HttpServletRequest; public class GroovyServletTest extends MockObjectTestCase { private ServletConfig config; private ServletContext context; private GroovyServlet servlet; protected void setUp() throws Exception { super.setUp(); //this.config = (ServletConfig) mock(ServletConfig.class).proxy(); //this.context = (ServletContext) mock(ServletContext.class).proxy(); this.servlet = new GroovyServlet(); //servlet.init(config); } protected void tearDown() throws Exception { super.tearDown(); } public void testRequestGetCommandOK() { Mock requestMock = mock(HttpServletRequest.class); requestMock.expects(once()).method("getParameter").with(eq("command")).will(returnValue("SELECT...")); HttpServletRequest request = (HttpServletRequest) requestMock.proxy(); String command = request.getParameter("command"); assertEquals("SELECT...", command); } // public void testService() { // Mock requestMock = mock(HttpServletRequest.class); // Mock responseMock = mock(HttpServletResponse.class); // // HttpServletRequest request = (HttpServletRequest) requestMock.proxy(); // HttpServletResponse response = (HttpServletResponse) responseMock.proxy(); // try { // servlet.service(request, response); // } catch (Throwable t) { // t.printStackTrace(); // fail(t.getMessage()); // } // } }