junit测试原理,貌似不用tomcat的服务?

2022-08-07 科技 107阅读
你说的是struts 2的测试吧,struts 2貌似有一个junit插件,安装上以后
你自己的测试类要这么扩展,extends StrutsTestCase ,
然后代码类似如下:
request.setParameter("param","test...");
proxy= getActionProxy("/test.action");
test =(TestAction)proxy.getAction();
Stringresult=proxy.execute();
assertEquals("success",result);
assertEquals("test...", test.getParam());
这里的ActionProxy是struts 2提供的,即需要
import com.opensymphony.xwork2.ActionProxy;
这个JUnit Plugin会模拟Servlet容器,模拟出HttPServletRequest,HttpServletResponse,ServletContext,PageContext...
注意这里是模拟的,因此实际上并不需要servlet、jsp容器,如tomcat
至于spring, hibernate,它们本身就不需要tomcat。
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com