这是很不标准的测试用例呵呵
注意这种方法是测试 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();
}
}
}
分享到:
- 2007-05-16 18:35
- 浏览 4358
- 评论(0)
- 论坛回复 / 浏览 (0 / 2839)
- 查看更多
相关推荐
Struts2+Spring+Hibernate 中的Action单元测试环境搭建 在软件开发中,单元测试是一种非常重要的测试方法,可以帮助我们确保代码的可靠性和稳定性。在 Struts2+Spring+Hibernate 框架中,对 Action 的单元测试环境...
10. **测试与部署**:编写JUnit测试用例,对Controller、Service、DAO层进行单元测试。测试无误后,将项目打包成WAR文件,部署到Tomcat服务器上运行。 通过上述步骤,我们完成了Spring MVC、Spring、Hibernate的...
5. 其他可能的辅助库,如JUnit进行单元测试,Servlet API和JSTL用于Web开发。 配置好`pom.xml`后,执行`mvn install`命令,Maven将下载所有依赖并构建项目。接下来,我们需要创建Spring的配置文件,一般为`...
标题中的"Structs2+Spring+hibernate+jdom+junit+读取excel+serve2005+oracle+mysql 架包"涉及到一系列在Java开发中常用的框架和技术,这是一套集成的开发环境,可以帮助开发者快速搭建企业级应用。下面将对这些技术...
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 提供的 TestContext 框架,结合 JUnit 或 TestNG,对 Service 和 DAO 层进行测试。 10. **最佳实践**:在实际项目中,为了提高性能和可维护性,通常会采用 MyBatis 或 JPA 作为更轻量级的数据访问...
8. **测试与运行**:编写JUnit测试用例,确保每个组件正常工作,然后部署到服务器,进行实际注册功能的测试。 通过这个小实例,你可以深入理解SSH框架的协同工作方式,为后续更复杂的Java Web开发打下坚实基础。...
7.Spring+Junit4单元测试,优点:不会破坏数据库现场,等等。 2)Demo 导入说明: 1.Eclipse Encoding:GBK 2.Eclipse 导入后可能需要在 Xml Catalog 手动添加:ehcache-spring-1.2.xsd(ehcache-spring-annotations...
可以使用Spring的TestContext框架和JUnit进行测试。 总之,Spring+Hibernate的整合为Java开发者提供了一种高效且灵活的方式来处理数据库操作。通过理解这两个框架的核心原理以及整合过程,初学者能够更好地掌握企业...
《轻量级Java EE企业应用实战——Struts 2+Spring+Hibernate整合开发电子书1》是一本专注于Java EE企业级应用开发的书籍,主要涵盖了Struts 2、Spring和Hibernate这三个流行开源框架的整合应用。这本书对于Java...
同时使用了Struts2、Spring4、Hibernate4、log4j、slf4j、junit4、ehcache等库或框架,搭建一个最基本的项目原型。 三、 三大框架最新版本下载:截止2014-10-01 Struts2.3.6:发布于2014-05-03,目前的最新版本。...
6. **测试**:Maven支持各种测试框架,如JUnit,可以用来编写单元测试和集成测试,确保代码质量。 这个案例展示了如何在一个实际项目中有效地利用Spring、Hibernate和Maven,简化开发流程,提高代码质量和可维护性...
- 开发过程中,可以通过JUnit测试DAO和Service的CRUD操作,确保功能正确。 - 创建JSP页面,实现用户界面,用于显示和接收用户输入。 - 最后,通过浏览器运行和测试整个应用,确保所有操作流程顺利。 8. **开发...
10. **单元测试和集成测试**:Spring 提供了 TestNG 和 JUnit 的支持,可以方便地进行单元测试和集成测试,确保 Spring+Hibernate 集成的正确性。 SHDemo 这个文件名可能代表的是一个 Spring+Hibernate 的演示项目...
7. 整合测试:介绍如何使用JUnit、Mockito等工具对整合后的系统进行单元测试和集成测试。 由于源码并未随电子书一同提供,读者可能需要自行实践书中所讲的案例,以加深理解和掌握这些技术。通过学习这本书,开发者...
9. **测试**:编写JUnit测试用例,对各个层的功能进行单元测试,确保整合后的系统能够正常运行。 通过这个例子,开发者可以深入理解这三个框架的协同工作方式,以及如何在实际项目中进行整合。这种整合模式在早期的...
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 系统用例图 ...
9. **单元测试与集成测试**:为了保证代码质量,项目可能包含了JUnit测试用例,对后端逻辑进行单元测试,同时可能使用了Mockito等工具进行模拟测试。集成测试确保整个系统在所有组件协同工作时能正常运行。 通过这...
7. 测试与运行:编写JUnit测试用例验证功能,然后在Tomcat或其他应用服务器上部署并运行项目。 通过这种整合,我们可以快速构建一个功能完善的Web应用,同时享受到Spring的灵活性、SpringMVC的轻量级Web控制、Maven...
标题中的"Spring+Hibernate+junit+aop"是一个经典的Java企业级开发组合,这些技术都是Java后端开发中的重要组成部分。让我们逐一深入理解这些知识点: 1. **Spring**:Spring 是一个开源的应用框架,核心功能包括...