猿问

请教下调用servlet如何用junti写用测试用例?

现在的问题,我用get方法请求controller方法能够请求到,但是请求servlet总是404,这是为什么?

//2、获取验证码
request = get("/validateCode/get").param("vcodekey", vcodekey);
mockMvc.perform(request).andExpect(status().isOk());

改写成controller就没问题,写成servlet就不行;tomcat启动,两种方式都可以在页面中正常显示

陪伴而非守候
浏览 102回答 1
1回答

临摹微笑

servlet的测试一般来说需要容器的支持,不是像通常的java类的junit测试一样简单,下面通过对HelloWorld代码的测试阐述了几种servlet测试方法。被测试的HelloWorld类的代码如下:/** * 被测试的servlet */import java.io.IOException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.cactus.WebRequest; import org.apache.cactus.server.HttpServletRequestWrapper;public class HelloWorld extends HttpServlet{  public void saveToSession(HttpServletRequest request) {         request.getSession().setAttribute("testAttribute",request.getParameter("testparam")); }  public void doGet(HttpServletRequest request,HttpServletResponse response) throws IOException{         String username=request.getParameter("username");         response.getWriter().write(username+":Hello World!");         }  public boolean authenticate(){                 return true;  }} 
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答