`
jiangzhen1984
  • 浏览: 98874 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

junit 测试 spring+hibernate

    博客分类:
  • java
阅读更多

这是很不标准的测试用例呵呵
注意这种方法是测试 service层和 dao层同时测试
这时会出现问题 org.hibernate.LazyInitializationException: could not initialize proxy - the owning Session was closed
需要把 相关的表设置为  lazy="false" 测试完后别忘了设置回初始状态啊,呵呵
而且需要把 加载 hiberante 的hibernate.cfg.xml 文件的地方 也要像下面一样 配置成绝对路径

public class MessageTestCase {

    ApplicationContext ap;
   
    @Before
    public void setUp() throws Exception {
        String[] config={"file:///home/hgh/project/java/cnbrn/root/WEB-INF/config/applicationContext.xml",
                "file:///home/hgh/project/java/cnbrn/root/WEB-INF/config/applicationContext-bussiness.xml",
            "file:///home/hgh/project/java/cnbrn/root/WEB-INF/config/applicationContext-dao.xml",
            "file:///home/hgh/project/java/cnbrn/root/WEB-INF/config/applicationContext-datasource.xml",
            "file:///home/hgh/project/java/cnbrn/root/WEB-INF/config/applicationContext-hibernate.xml",
            "file:///home/hgh/project/java/cnbrn/root/WEB-INF/config/applicationContext.xml"
                       
                       
                };

        ConstantVar.ROOT_PATH="/opt/webserver/apache-tomcat-5.5.23/webapps/cnbrn/";
                ap=new FileSystemXmlApplicationContext(config);
    }


//    @Test
    public void testPassMessage() {
        MessageService messageService=(MessageService)ap.getBean("messageService");
       
        BaseMessagePass passMsg=new BaseMessagePass();
        passMsg.setMessageTitle("测试传递1");
        passMsg.setMessageBody("测试传递1");
        passMsg.setMessageType(MessageConstant.PASS_MESSAGE_TYPE_IN_SITE);
        Calendar c=Calendar.getInstance();
        passMsg.setSendTime(new Date());
        c.setTimeInMillis(((c.getTimeInMillis()/1000)+(24*60*60))*1000);
        passMsg.setEndDate(c.getTime());
        passMsg.setSendDepth(5);
        passMsg.setIsEffect(MessageConstant.PASS_MESSAGE_STATUS_ALIVE);
        Tuser tuser=new Tuser();
        tuser.setId("5dfabc7a0fd83ad8010fd83c02b10006");
       
        try {
            messageService.sendBaseMessagePass(tuser, passMsg);
        } catch (CnbrnException e) {
            e.printStackTrace();
        }
       
    }

    @Test
    public void testSendBaseMessagePass() {
        Tuser tuser=new Tuser();
        tuser.setId("5dfabc7a0fd87c55010fd92d180d0178");
        tuser.setFirstName("啊");
        tuser.setLastName("不");
        MessageService messageService=(MessageService)ap.getBean("messageService");
        BaseMessagePass passMsg =(BaseMessagePass)messageService.select(BaseMessagePass.class, "ff8081811294359701129435ace60001");
        try {
            messageService.passMessage(tuser, passMsg);
        } catch (MessageErrorException e) {
            e.printStackTrace();
        }
    }

}
分享到:
评论

相关推荐

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

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

    springmvc+spring+hibernate

    10. **测试与部署**:编写JUnit测试用例,对Controller、Service、DAO层进行单元测试。测试无误后,将项目打包成WAR文件,部署到Tomcat服务器上运行。 通过上述步骤,我们完成了Spring MVC、Spring、Hibernate的...

    用Maven搭建Spring+Spring MVC+Hibernate框架

    5. 其他可能的辅助库,如JUnit进行单元测试,Servlet API和JSTL用于Web开发。 配置好`pom.xml`后,执行`mvn install`命令,Maven将下载所有依赖并构建项目。接下来,我们需要创建Spring的配置文件,一般为`...

    Structs2+Spring+hibernate+jdom+junit+读取excel+serve2005+oracle+mysql 架包

    标题中的"Structs2+Spring+hibernate+jdom+junit+读取excel+serve2005+oracle+mysql 架包"涉及到一系列在Java开发中常用的框架和技术,这是一套集成的开发环境,可以帮助开发者快速搭建企业级应用。下面将对这些技术...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (1)

    12.6.16 编写Spring和Hibernate的配置文件spring-config.xml 12.6.17 编写web.xml 12.6.18 验证示例 12.7 小结 第四篇 J2EE项目案例精选 第十三章 网上调查系统 13.1 系统概述 13.2 需求分析 13.2.1 系统用例图 ...

    Spring+hibernate整合源代码

    可以使用 Spring 提供的 TestContext 框架,结合 JUnit 或 TestNG,对 Service 和 DAO 层进行测试。 10. **最佳实践**:在实际项目中,为了提高性能和可维护性,通常会采用 MyBatis 或 JPA 作为更轻量级的数据访问...

    struts+spring+hibernate开发 注册小实例

    8. **测试与运行**:编写JUnit测试用例,确保每个组件正常工作,然后部署到服务器,进行实际注册功能的测试。 通过这个小实例,你可以深入理解SSH框架的协同工作方式,为后续更复杂的Java Web开发打下坚实基础。...

    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+hibernate整合实现简单数据库添加记录

    可以使用Spring的TestContext框架和JUnit进行测试。 总之,Spring+Hibernate的整合为Java开发者提供了一种高效且灵活的方式来处理数据库操作。通过理解这两个框架的核心原理以及整合过程,初学者能够更好地掌握企业...

    轻量级Java EE企业应用实战——Struts 2+Spring+Hibernate整合开发电子书1

    《轻量级Java EE企业应用实战——Struts 2+Spring+Hibernate整合开发电子书1》是一本专注于Java EE企业级应用开发的书籍,主要涵盖了Struts 2、Spring和Hibernate这三个流行开源框架的整合应用。这本书对于Java...

    最新版本的Struts2+Spring4+Hibernate4框架整合

    同时使用了Struts2、Spring4、Hibernate4、log4j、slf4j、junit4、ehcache等库或框架,搭建一个最基本的项目原型。 三、 三大框架最新版本下载:截止2014-10-01 Struts2.3.6:发布于2014-05-03,目前的最新版本。...

    spring +hibernate +maven 的案例

    6. **测试**:Maven支持各种测试框架,如JUnit,可以用来编写单元测试和集成测试,确保代码质量。 这个案例展示了如何在一个实际项目中有效地利用Spring、Hibernate和Maven,简化开发流程,提高代码质量和可维护性...

    Spring+Hibernate

    10. **单元测试和集成测试**:Spring 提供了 TestNG 和 JUnit 的支持,可以方便地进行单元测试和集成测试,确保 Spring+Hibernate 集成的正确性。 SHDemo 这个文件名可能代表的是一个 Spring+Hibernate 的演示项目...

    轻量级Java+EE企业应用实战——Struts+2+Spring+Hibernate整合开发电子书3.pdf

    7. 整合测试:介绍如何使用JUnit、Mockito等工具对整合后的系统进行单元测试和集成测试。 由于源码并未随电子书一同提供,读者可能需要自行实践书中所讲的案例,以加深理解和掌握这些技术。通过学习这本书,开发者...

    Struts1+Spring2+Hibernate2整合详细例子

    9. **测试**:编写JUnit测试用例,对各个层的功能进行单元测试,确保整合后的系统能够正常运行。 通过这个例子,开发者可以深入理解这三个框架的协同工作方式,以及如何在实际项目中进行整合。这种整合模式在早期的...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (3)

    12.6.16 编写Spring和Hibernate的配置文件spring-config.xml 12.6.17 编写web.xml 12.6.18 验证示例 12.7 小结 第四篇 J2EE项目案例精选 第十三章 网上调查系统 13.1 系统概述 13.2 需求分析 13.2.1 系统用例图 ...

    Spring+Jersey+Hibernate+MySQL+HTML实现用户信息CRUD案例源码

    9. **单元测试与集成测试**:为了保证代码质量,项目可能包含了JUnit测试用例,对后端逻辑进行单元测试,同时可能使用了Mockito等工具进行模拟测试。集成测试确保整个系统在所有组件协同工作时能正常运行。 通过这...

    Spring+SpringMvc+Maven+Hibernate整合

    7. 测试与运行:编写JUnit测试用例验证功能,然后在Tomcat或其他应用服务器上部署并运行项目。 通过这种整合,我们可以快速构建一个功能完善的Web应用,同时享受到Spring的灵活性、SpringMVC的轻量级Web控制、Maven...

    Spring+hibernate+junit+aop_ jar包

    标题中的"Spring+Hibernate+junit+aop"是一个经典的Java企业级开发组合,这些技术都是Java后端开发中的重要组成部分。让我们逐一深入理解这些知识点: 1. **Spring**:Spring 是一个开源的应用框架,核心功能包括...

Global site tag (gtag.js) - Google Analytics