`
lizhuang
  • 浏览: 906423 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

juint4 struts2 spring3,action测试

 
阅读更多
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import org.apache.struts2.StrutsSpringJUnit4TestCase;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import com.opensymphony.xwork2.ActionProxy;

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration
public class TestActionJUnit4Test extends StrutsSpringJUnit4TestCase<TestAction> {

    @Override
    protected String getConfigPath() {
        return "struts-plugin.xml";
    }

    @Test
    public void testExecute() throws Exception {
        ActionProxy proxy = getActionProxy("/test/test.action");
        String result = proxy.execute();
        assertEquals("success", result);
        assertEquals("Test by Linus", ((TestAction) proxy.getAction()).getMessage());

        executeAction("/test/test");
        assertFalse(getAction().hasFieldErrors());
        assertEquals("Test by Linus", findValueAfterExecute("message"));
    }

} 
分享到:
评论

相关推荐

    Struts2SpringUnitDemo单元测试

    4. **Action和Service的测试**:在Struts2中,Action类是处理用户请求的实体,它通常调用Service层来执行业务逻辑。Service层封装了与数据库或其他外部资源的交互。在单元测试中,Action的测试主要检查其接收请求、...

    Struts2 Spring Jpa 配置测试

    开发者可能编写了JUnit测试来验证Struts2的Action、Spring的服务层以及JPA的数据操作是否正常工作。这通常包括对Action的请求模拟,对Service方法的调用,以及对数据库操作的验证。 6. **项目结构**:一个典型的...

    Struts2+Spring+hibernate中对action的单元测试环境搭建[总结].pdf

    Struts2+Spring+Hibernate 中的Action单元测试环境搭建 在软件开发中,单元测试是一种非常重要的测试方法,可以帮助我们确保代码的可靠性和稳定性。在 Struts2+Spring+Hibernate 框架中,对 Action 的单元测试环境...

    Struts2Spring4Hibernate4整合

    2. 配置Spring4:创建spring配置文件,定义Bean,包括Hibernate的SessionFactory、DAO、Service以及Struts2的Action。 3. 配置Hibernate4:设置hibernate.cfg.xml,包含数据库连接信息,启用注解配置,并指定实体类...

    spring4 struts2 mybatis3 maven3 整合

    这里提到的"spring4 struts2 mybatis3 maven3 整合"就是一个典型的Java Web开发技术栈,分别代表了Spring Framework 4、Struts 2、MyBatis 3和Maven 3这四个组件。下面将详细阐述这些技术以及它们整合的意义和方法。...

    SSH(struts2,Hibernate,Spring)整合及测试亲测可用

    还需要确保各框架之间的依赖注入正确无误,例如,Spring需要知道如何实例化并注入Struts2的Action和Hibernate的SessionFactory。 测试是验证整合是否成功的关键步骤,这通常涉及单元测试、集成测试和端到端测试。...

    struts2+spring3+ibatis项目整合案例

    Struts2与Spring3的整合,使得我们可以利用Spring来管理Struts2的Action,从而实现依赖注入,提高代码的可测试性和可维护性。 Spring3则是企业级应用的全面解决方案,包括IoC(Inversion of Control,控制反转)和...

    struts2+spring练习

    4. **Struts2与Spring集成**:为了结合这两个框架的优点,我们需要配置Struts2的Spring插件。这将使Struts2能够从Spring容器中获取Action实例,实现Action的依赖注入。配置通常包括修改`struts.xml`中的`&lt;package&gt;`...

    整合struts2和spring

    3. **配置Struts2**:在Struts2的配置文件(struts.xml)中,需要声明Spring插件,告诉Struts2使用Spring来管理Action实例。这样,每次请求时,Struts2会从Spring容器中获取Action实例,而不是使用默认的实例化方式...

    struts2 spring ibatis 整合架构

    Struts2、Spring和iBatis是Java Web开发中常用的三个框架,它们分别负责MVC模式中的Action层、业务逻辑层以及数据访问层。将这三个框架整合在一起,可以构建出高效、灵活的企业级应用。 **Struts2** 是一个基于MVC...

    struts2_spring3.0_Junit4.7_Maven2.2.1_整合运行说明_培训.pdf )

    通过JUnit,开发者可以方便地编写针对Struts2 Action和Spring Service层的单元测试,从而确保代码的质量。 #### Maven2.2.1 Maven是一个项目管理和理解工具,它提供了一套标准的构建生命周期,能够自动化构建过程中...

    Struts2+Spring4+Hibernate5整合

    在Struts2+Spring4整合中,Spring负责管理Action类及其依赖,使得应用更易于测试和解耦。 **Hibernate5** 是一个对象关系映射(ORM)框架,简化了数据库操作。它将Java对象与数据库表进行映射,使得开发者可以使用...

    Junit 单元测试完整案例

    3. `struts2-junit-plugin`:Struts2提供了JUnit插件,可以简化Struts2应用的测试,允许直接调用Action方法进行测试。 4. 测试Action类:通过模拟Service层的依赖,直接测试Action类的execute()方法,确保业务逻辑...

    struts2、spring、ibatis整合

    4. **整合**:在Struts2的Action类中,通过Spring的@Autowired注解注入Service层的Bean,Service层再通过@Autowired注入DAO层的Bean。在DAO层,使用iBatis提供的SqlSession执行SQL。 5. **测试**:编写JUnit测试...

    Struts2+Hibernate4+Spring4+MySql5

    3. **导入库**:将Struts2、Hibernate4、Spring4的相关jar包导入项目。 4. **配置Spring**:编写bean配置文件,定义Action、Service、DAO等组件的bean。 5. **配置Hibernate**:配置hibernate.cfg.xml,设定数据库...

    struts2-junit-plugin-2.1.8.1.jar

    通过这个插件,你可以直接在JUnit测试用例中执行Struts2的Action,验证业务逻辑,无需启动完整的Web服务器。 在使用`struts2-junit-plugin-2.1.8.1.jar`之前,你需要确保已经安装并配置了以下组件: 1. **JDK**:...

    Struts2+Spring+Hibernate+Ehcache+AJAX+JQuery+Oracle 框架集成用户登录注册Demo工程

    7.Spring+Junit4单元测试,优点:不会破坏数据库现场,等等。 2)Demo 导入说明: 1.Eclipse Encoding:GBK 2.Eclipse 导入后可能需要在 Xml Catalog 手动添加:ehcache-spring-1.2.xsd(ehcache-spring-annotations...

    spring与struts2整合

    4. **Action 类**:Action 类通常作为 Struts2 处理请求的入口,它可以从 Spring 容器中注入所需的依赖。通过在 Action 类上使用 `@Component` 注解并配置在 Spring 配置文件中,可以确保 Spring 能够创建和管理这些...

    Struts2+Spring3+MyBatis框架整合源码+pdf整合文档

    Struts2、Spring3和MyBatis是Java Web开发中常用的三大开源框架,它们的整合应用可以构建出高效、灵活的后端系统。这个压缩包提供了这三个框架的整合源码和相关文档,对于学习和理解SSM(Struts2、Spring、MyBatis)...

    struts2 mybatis3 spring5 整合jar包

    SSM框架整合是Java开发中常见的技术组合,主要包括Struts2、Spring5和MyBatis3这三大组件。这些框架的结合使用,旨在提供一个高效、灵活且易于维护的Web应用开发解决方案。以下是对这三个框架及其整合过程的详细说明...

Global site tag (gtag.js) - Google Analytics