struts2+spring3+junit4的测试问题

问题描述

我的项目是用struts2.3.1.2、spring3.1.0、hibernate3、junit4.11开发的,现在我要用junit测试我的action,我的struts2的配置文件和spring的配置文件放在resource/struts/struts2.xml和resource/spring/spring.xml下的,我的测试代码如下:public class AddEquipmentActionTest2 extends StrutsSpringTestCase { @Override protected String[] getContextLocations() {  // TODO Auto-generated method stub  return new String[] {    "classpath*:resource/spring/spring.xml"  }; } public void testAction() {  ActionMapping mapping = getActionMapping("/equipment/addTemplate.do");   System.out.println(mapping);   }} 但是用这个测试的话mapping为null,现在就测试不下去了,我用tomcat打开以上地址可以访问的。还有一个问题:struts2.xml如何被junit读取的,我发现用getContextLocations加不加这个struts2.xml都一样,哪位大神可以帮小弟解决一下,谢谢!

解决方案

http://blog.csdn.net/zhuyucheng123/article/details/7839384
解决方案二:
spring-test你可以用这个测试http://lihao312.iteye.com/admin/blogs/1879534

时间: 2024-10-28 20:18:21

struts2+spring3+junit4的测试问题的相关文章

Jboss7上+maven搭建struts2+spring3+hibernate3完整能运行

这是一个采用maven项目管理工具,集成struts2+spring3+hibernate3+mysql的一套框架模板,只是提供集成成功,struts2我采用的是零配置方式的,如果对着stuts2零配置方式不理解的,则回头学习一下.该程序测试时在jboss7 AS上运行成功.但是没有使用jndi数据源,在jboss7中数据源配置需要按照module的方式配置,但是jboss4中数据源则相对简单一点.jboss4中使用spring和struts2集成时会有问题,这里有一个解决的文章可以参考一下:h

struts2+Spring3+Ibatis3的困惑 求解!

问题描述 我在页面请求这个action的时候,userinfoSerive始终为空,不明白是为什么.spring3+ibatis3+struts2web.xml如下:Java代码1.<filter>2.<filter-name>struts2</filter-name>3.<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter

Shiro+Struts2+Spring3 加上@RequiresPermissions 后@Autowired失效

问题描述 @ParentPackage("all")@Namespace("/project")public class ProjectAction extends BaseAction {public final static Logger logger = LoggerFactory.getLogger(ProjectAction.class);@Autowired(required=true)private ProjectService projectServ

Struts2 + Spring3 + MyBatis集成

问题描述 谁有String2+Spring+MyBatis集成的案例或者文档共享下. 解决方案 解决方案二:除了spring,其他都不知道是什么

Struts2+Spring3+Hibernate4+JBPM4.4整合问题

问题描述 jar包Spring 配置文件//新添加的 整合 JBPM <bean id="springHelper" class="org.jbpm.pvm.internal.processengine.SpringHelper">   <property name="jbpmCfg" value="jbpm.cfg.xml" /> </bean> <bean id="pro

对maven项目进行 junit4 测试

问题描述 对maven项目进行 junit4 测试 用junit4 对maven项目进行测试的时候 测试类怎么写 用哪个测试方法 注解怎么写 assertEquals assertThat assertTrue 解决方案 Maven+Spring3+SpringMVC +Hibernate4+ Junit 单元测试maven中使用spring的test包结合junit4进行测试.

使用Spring+Junit4.4进行测试

http://nottiansyf.iteye.com/blog/345819 使用Junit4.4测试 在类上的配置Annotation @RunWith(SpringJUnit4ClassRunner.class) 用于配置spring中测试的环境 @ContextConfiguration(locations={"classpath:spring/applicationContext.xml","classpath:spring/spring-config-*.xml&

struts2基本配置

 Struts2虽然在大版本号上是第二个版本,但基本上在配置和使用上已经完全颠覆了Struts1.x的方式(当然,Struts2仍然是基于MVC模式的,也是动作驱动的,可能这是唯一没变的东西).Struts2实际上是在Webwork基础上构建起来的MVC框架.我们从Struts2的源代码中可以看到,有很多都是直接使用的xwork(Webwork的核心技术)的包. 1.web.xml的作用 web.xml核心代码: <filter> <filter-name>struts2</

Struts2框架学习之六:理解并使用拦截器

前言 拦截器是Struts2框架的核心功能,理解并使用拦截器有助于更灵活使用Struts2.拦截器与Servlet中的过滤器有些类似却又不尽相同.因为在Struts2中拦截器更像一个可插拔的组件,围绕Action和Result进行,可以在方法调用之前.之后使用.通过Struts2的工作流程(后面还会看到一个请求在Struts2中详细的执行流程)可以发现调用一个Action之前之后有许多的拦截器,这些拦截器都通过后才执行具体的action.对于每一个拦截器来说,可以直接返回,从而终止余下的拦截器.