groovyservlettest.java

来自「Groovy动态语言 运行在JVM中的动态语言 可以方便的处理业务逻辑变化大的业」· Java 代码 · 共 51 行

JAVA
51
字号
package groovy.servlet;

import javax.servlet.ServletConfig;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;

import org.jmock.Mock;
import org.jmock.MockObjectTestCase;

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());
    //        }
    //    }

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?