使用包:spring-test.jar
ssh(struts1.x和struts2.x都差不多,只需把调用方法的参数修改就行)下测试:
package com.swcrm.service;
import junit.framework.TestCase;
import org.springframework.mock.web.MockHttpServletRequest;
import org.springframework.mock.web.MockHttpServletResponse;
import org.springframework.mock.web.MockServletContext;
import org.springframework.web.context.support.XmlWebApplicationContext;
import com.swcrm.action.SvsourceAction;
public class TestAction extends TestCase {
private XmlWebApplicationContext ctx;
public void setUp() {
String[] paths = {
"file:/D:/Documents and Settings/workspace/swcrm/WebRoot/WEB-INF/spring-config.xml" };
ctx = new XmlWebApplicationContext();
ctx.setConfigLocations(paths);
ctx.setServletContext(new MockServletContext(""));
ctx.refresh();
}
public void testGetUsers() throws Exception {
MockHttpServletRequest request = new MockHttpServletRequest();
MockHttpServletResponse response = new MockHttpServletResponse();
request.addParameter("industry", "车行");
SvsourceAction c = (SvsourceAction)ctx.getBean("/svsource");
c.SvsourceList(null, null, request, response);
}
}
hibernate+spring下测试:
package com.swcrm.service;
import junit.framework.TestCase;
import org.springframework.mock.web.MockHttpServletRequest;
import org.springframework.mock.web.MockHttpServletResponse;
import org.springframework.mock.web.MockServletContext;
import org.springframework.web.context.support.XmlWebApplicationContext;
import com.swcrm.action.SvsourceAction;
public class TestAction extends TestCase {
private XmlWebApplicationContext ctx;
public void setUp() {
String[] paths = {
"file:/D:/Documents and Settings/workspace/swcrm/WebRoot/WEB-INF/spring-config.xml" };
ctx = new XmlWebApplicationContext();
ctx.setConfigLocations(paths);
ctx.setServletContext(new MockServletContext(""));
ctx.refresh();
}
public void testGetUsers() throws Exception {
MockHttpServletRequest request = new MockHttpServletRequest();
MockHttpServletResponse response = new MockHttpServletResponse();
request.addParameter("industry", "车行");
SvsourceAction c = (SvsourceAction)ctx.getBean("svsource");
ModelAndView mav =c.SvsourceList(request, response);
Map m = mav.getModel();
}
}
分享到:
相关推荐
解决这个问题的方法有两种:一种是在 web.xml 中使用 Spring 提供的 OpenSessionInViewFilter,另一种是在 application.xml 中配置 OpenSessionInViewFilter。前者通用,后者只能用于 SpringMVC 结构中。 最后,...
在标题"mock"中提到的,我们关注的是如何在Struts2框架中使用Mock技术进行测试。Struts2是一个流行的MVC(模型-视图-控制器)框架,它的Action类是业务逻辑的入口点。为了有效地测试Action,我们可以使用如Spring-...
通过这些关键方法的组合使用,可以有效地模拟出Struts1框架中的运行环境,从而实现对Action类的单元测试。 #### 五、总结 本文详细介绍了如何使用Mock技术来进行Struts1框架的单元测试。通过引入StrutsTest框架,...
7. **Mock对象**:在单元测试中,Mock对象用于模拟Action和服务类之间的依赖关系。例如,当测试一个Action时,可能会用Mock对象来替代实际的Service,以避免对数据库或其他服务的依赖。 8. **持续集成(CI)**:...
在Struts+Spring的环境中,主要涉及Action、Service和DAO三层结构的测试。 对于Action的测试,由于Struts的Action通常会依赖于Spring管理的服务接口,因此在编写单元测试时,需要模拟这些服务的调用。JUnit是常用的...
此外,《Spring 2 in Action》可能还会涵盖Spring的测试支持,包括单元测试和集成测试,以及如何利用Mock对象来隔离和测试代码。 总之,这是一本全面介绍Spring 2的书籍,无论你是初学者还是有一定经验的开发者,都...
在案例中,你将看到如何创建测试类,定义测试方法,设置测试数据,以及如何利用JUnit和Spring/Struts提供的工具来编写高效的单元测试。通过分析和运行源码,你可以了解如何将这些概念应用于实际项目,提高代码质量。...
文章由Spring in Action的作者撰写,详细探讨了Spring MVC在Spring 2.5版本中的可测试性,并提供了一个实际的例子——`HomePageController`,演示了如何使用注解来简化配置并提高可测试性。 #### Spring MVC的可...
5. **Spring的集成测试**:Spring提供了测试支持,包括Mock对象、测试注解以及测试上下文配置。这部分可能讲述如何编写单元测试和集成测试,以确保代码的质量和稳定性。 6. **Spring的国际化和本地化**:Spring提供...
此外,你还需要掌握如何将Struts1的ActionForm映射到Spring的POJO(Plain Old Java Object),以及如何在JSP页面中使用Spring的标签库。 对于测试,JUnit是单元测试的首选工具,你可以编写测试用例来验证Action或...
通过对"springinaction源程序3"的分析,我们可以深化对Spring框架的理解,学习如何高效地使用Spring进行软件开发,并掌握如何解决实际项目中的问题。无论是对于初学者还是经验丰富的开发者,深入研究源代码都是提升...
9. **测试**:Spring提供的Mock对象和测试工具可以方便地对使用Spring管理的Struts2 Action进行单元测试,确保代码质量。 10. **性能优化**:整合Struts2和Spring可以优化资源的使用,例如通过缓存策略、减少不必要...
标题中的“百灵报表 dome mock 实例 hibernate spring struts2 struts”表明这是一个关于集成百灵报表系统(BIRT)与Java后端技术的项目,包括Hibernate ORM框架、Spring框架以及Struts2和Struts的使用。描述进一步...
- **易于测试**:由于 Spring 管理了 Action 的生命周期和依赖,可以方便地进行单元测试,只需配置好 Mock 对象即可。 - **重用**:Spring 提供的事务管理、AOP(面向切面编程)等功能可以被 Action 类轻松利用,...
然后,通过Spring的Struts插件,我们可以将Spring管理的Bean注入到Struts的Action中,实现依赖注入。 2. **登陆表单**:在前端,通常会有一个HTML表单用于用户输入用户名和密码。表单的提交动作会指向Struts的...
根据提供的信息,我们可以总结出以下关于《Spring in Action》这本书的关键知识点: ### 一、书籍基本信息 - **作者**:Craig Walls 和 Ryan Breidenbach - **出版社**:MANNING - **出版年份**:2005年 - **ISBN**...
7. **测试**:了解如何编写单元测试和集成测试,使用 `@SpringBootTest`,`@MockBean` 等注解。 8. **安全**:介绍 Spring Security,用于实现身份验证和授权,保护你的应用免受未经授权的访问。 9. **云服务集成*...
9. **测试**:Spring的单元测试和Mock框架使测试Struts2的Action变得更加容易。我们可以模拟Service层的行为,专注于Action的业务逻辑测试。 10. **性能优化**:整合后,可以利用Spring的缓存支持、数据源池等技术...
5. **事务管理**:Spring 提供了强大的事务管理功能,可以在 Spring 配置文件中定义事务边界,使得 Struts2 的 Action 方法在执行时能自动进行事务操作。 6. **AOP 集成**:Spring 的 AOP 功能可以用于添加日志、...