为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

陪伴而非守候 2022-12-16 22:18:52
现在的问题,我用get方法请求controller方法能够请求到,但是请求servlet总是404,这是为什么?//2、获取验证码request = get("/validateCode/get").param("vcodekey", vcodekey);mockMvc.perform(request).andExpect(status().isOk());改写成controller就没问题,写成servlet就不行;tomcat启动,两种方式都可以在页面中正常显示
查看完整描述

1 回答

?
临摹微笑

TA贡献1982条经验 获得超2个赞

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;
 

 }

}

 


查看完整回答
反对 回复 2022-12-21
  • 1 回答
  • 0 关注
  • 139 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号