导入junit jar包 和 spring-test jar包
package org.zbq.dao.impl;
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.AbstractTransactionalJUnit4SpringContextTests;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.test.context.transaction.TransactionConfiguration;
import org.springframework.transaction.annotation.Transactional;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:applicationContext.xml")
@TransactionConfiguration(transactionManager="transactionManager",defaultRollback=true)
@Transactional
public abstract class BaseDaoTestCase extends AbstractTransactionalJUnit4SpringContextTests {
}
package org.zbq.dao.impl;
import java.sql.Date;
import javax.annotation.Resource;
import org.junit.Before;
import org.junit.Test;
import org.springframework.test.annotation.Rollback;
import org.zbq.dao.EmployeeDao;
import org.zbq.dao.JournalDao;
import org.zbq.model.Employee;
import org.zbq.model.Journal;
public class JournalDaoTest extends BaseDaoTestCase {
@Resource
private JournalDao journalDao;
@Resource
private EmployeeDao employeeDao;
private Journal journal;
private Employee employee;
@Before
public void setUp(){
this.employee = employeeDao.findById(10001l);
this.journal = new Journal();
journal.setEmployee(employee);
journal.setTitle("Second Day");
journal.setContent("happy");
journal.setDay(Date.valueOf("2013-6-28"));
}
@Test
public void save(){
journalDao.doSave(journal);
}
@Test
// @Rollback(false)
public void delete(){
this.journal = this.journalDao.findById(7l);
journalDao.doDelete(journal);
}
@Test
@Rollback(false)
public void update(){
this.journal = this.journalDao.findById(7l);
this.journal.setTitle("First Day");
journalDao.doUpdate(journal);
}
}
分享到:
相关推荐
标题“使用junit测试ssh中的dao”涉及到的是Java开发中的单元测试技术,特别是针对SSH(Struts2、Spring、Hibernate)框架中的数据访问对象(DAO)进行测试。SSH是Java Web开发中常用的三大开源框架,它们协同工作以...
"ExtJS+SSH+Junit的Demo" 这个标题指的是一个示例项目,它结合了三个关键技术:ExtJS(一个用于构建Web应用的JavaScript库)、SSH(Struts2、Spring和Hibernate的集成框架)以及Junit(Java单元测试框架)。...
在`test_junit`这个文件夹中,可能包含的是使用JUnit编写的测试类,针对Spring MVC的控制器、SSH框架中的业务逻辑和服务进行测试。 测试SSH项目时,通常会做以下几件事: 1. **配置测试环境**:设置Spring的...
Spring 提供Junit4的支持测试Demo.
然而,这里的"ssh1整合实例"中的"ssh1"可能指的是SSH框架的老版本,即Struts1、Spring和Hibernate的整合。 Struts1是MVC(Model-View-Controller)设计模式的一个实现,用于处理Web应用的业务逻辑。它提供了动作...
1. **环境配置**:安装JDK,设置好环境变量,下载并配置对应的SSH框架库到项目中。 2. **创建项目结构**:按照Maven或Ivy等构建工具的标准目录结构创建项目,包括src/main/java、src/main/resources等。 3. **配置...
在这个“junit测试demo”中,包含了两种类型的测试:纯Java和基于SSH(Spring、Struts和Hibernate)的应用程序的测试。下面将详细介绍这两个方面的内容。 首先,纯Java的JUnit测试主要涉及以下几个知识点: 1. **...
4. **整合过程**:整合SSH通常包括以下步骤: - 引入框架相关的库文件。 - 配置Spring的ApplicationContext.xml,定义Bean以及它们之间的依赖关系。 - 配置Struts的struts-config.xml或struts2的struts.xml,定义...
这个系统在2018年4月左右完成,提供了完整的网上购物功能,包括用户管理、商品浏览、购物车、订单处理等核心模块,适合作为课程设计或毕业设计的参考实例。 首先,SSH框架是Java Web开发中常用的一种技术组合,它...
3. **测试**:编写JUnit测试用例,验证SSH框架的集成是否正常工作。 通过以上步骤,你就可以完成一个基本的SSH框架应用搭建。不过,实际开发中还可能涉及更多细节,如异常处理、安全控制、性能优化等。对于初学者,...
本资源“hibernate+junit+mysql-jdbc开发核心jar包三合一”显然是为了支持SSH框架中的Hibernate部分,并结合JUnit进行测试以及MySQL数据库连接。现在我们将详细探讨这三个组件及其在Java开发中的应用。 **Hibernate...
1. **SSH2协议**:SSH2提供了一种安全的网络层通信方式,它通过公钥/私钥对进行身份验证,使用对称加密保护数据传输。在项目中,开发者可能使用了JSch、Apache MINA或OpenSSH等Java库来实现SSH2功能。 2. **Spring...
1. **配置环境**:确保引入SSH相关库,并配置相应的Spring和Struts2的注解支持。 2. **创建实体类**:使用Hibernate注解定义实体类,包括属性、关系和数据库映射。 3. **配置DAO**:使用Spring的`@Repository`注解...
1. **Struts2配置**:理解struts.xml文件中的Action配置,包括Action的命名、结果映射、拦截器链等。 2. **Spring配置**:解析applicationContext.xml中的bean定义,了解依赖注入的实现方式以及AOP的配置。 3. **...
7. **测试与调试**:在实际开发过程中,开发者会使用JUnit或其他测试框架对SSH和JBPM的集成功能进行单元测试和集成测试,确保流程的正确执行和异常处理。 8. **部署与运行**:最后,项目需要部署到Web服务器(如...
- `commons-logging-1.x.x.jar`: 用于支持Log4J和JDK1.4+日志的通用日志包。 - `commons-fileupload-1.2.x.jar`: 文件上传组件,2.1.6版本之后必须包含。 2. 编写Struts2配置文件`struts.xml`。可以从Struts2的解...
SSH1框架,全称为Struts + Spring + Hibernate1,是一种经典的Java Web开发框架组合,用于构建企业级应用程序。Struts提供了MVC(Model-View-Controller)架构,Spring提供了依赖注入和事务管理,Hibernate则负责...
测试方面,可以利用JUnit进行单元测试,保证各功能模块的正确性。此外,日志记录(如Log4j)和异常处理也是必不可少的部分,用于调试和问题定位。 总的来说,【基于SSH的学生选课系统】是一个涵盖用户认证、数据...
4. **配置Struts1**:创建`struts-config.xml`文件,定义Action和ActionForm,指定Action的执行路径和对应的Service方法。 5. **配置Hibernate**:配置Hibernate的`hibernate.cfg.xml`文件,包括数据库连接、实体类...
6. **测试**:了解如何使用JUnit、Mockito等工具对SSH应用进行单元测试和集成测试。 7. **性能优化**:学习如何通过缓存、连接池和负载均衡等技术提高SSH应用的性能。 8. **安全**:理解SSH框架下的安全性问题,如...