`
斌强-朱
  • 浏览: 50693 次
社区版块
存档分类
最新评论

SSH Junit4 (1)

 
阅读更多

导入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

    标题“使用junit测试ssh中的dao”涉及到的是Java开发中的单元测试技术,特别是针对SSH(Struts2、Spring、Hibernate)框架中的数据访问对象(DAO)进行测试。SSH是Java Web开发中常用的三大开源框架,它们协同工作以...

    ExtJS+SSH+Junit的Demo

    "ExtJS+SSH+Junit的Demo" 这个标题指的是一个示例项目,它结合了三个关键技术:ExtJS(一个用于构建Web应用的JavaScript库)、SSH(Struts2、Spring和Hibernate的集成框架)以及Junit(Java单元测试框架)。...

    springmvc ssh通用的junit测试样例

    在`test_junit`这个文件夹中,可能包含的是使用JUnit编写的测试类,针对Spring MVC的控制器、SSH框架中的业务逻辑和服务进行测试。 测试SSH项目时,通常会做以下几件事: 1. **配置测试环境**:设置Spring的...

    JUnit4TestService

    Spring 提供Junit4的支持测试Demo.

    ssh1整合实例

    然而,这里的"ssh1整合实例"中的"ssh1"可能指的是SSH框架的老版本,即Struts1、Spring和Hibernate的整合。 Struts1是MVC(Model-View-Controller)设计模式的一个实现,用于处理Web应用的业务逻辑。它提供了动作...

    SSH1框架 java

    1. **环境配置**:安装JDK,设置好环境变量,下载并配置对应的SSH框架库到项目中。 2. **创建项目结构**:按照Maven或Ivy等构建工具的标准目录结构创建项目,包括src/main/java、src/main/resources等。 3. **配置...

    junit测试demo

    在这个“junit测试demo”中,包含了两种类型的测试:纯Java和基于SSH(Spring、Struts和Hibernate)的应用程序的测试。下面将详细介绍这两个方面的内容。 首先,纯Java的JUnit测试主要涉及以下几个知识点: 1. **...

    Java SSH 框架整合,学习源码

    4. **整合过程**:整合SSH通常包括以下步骤: - 引入框架相关的库文件。 - 配置Spring的ApplicationContext.xml,定义Bean以及它们之间的依赖关系。 - 配置Struts的struts-config.xml或struts2的struts.xml,定义...

    SSH网上商城2018

    这个系统在2018年4月左右完成,提供了完整的网上购物功能,包括用户管理、商品浏览、购物车、订单处理等核心模块,适合作为课程设计或毕业设计的参考实例。 首先,SSH框架是Java Web开发中常用的一种技术组合,它...

    SSH框架搭建步骤

    3. **测试**:编写JUnit测试用例,验证SSH框架的集成是否正常工作。 通过以上步骤,你就可以完成一个基本的SSH框架应用搭建。不过,实际开发中还可能涉及更多细节,如异常处理、安全控制、性能优化等。对于初学者,...

    hibernate+junit+mysql-jdbc开发核心jar包三合一

    本资源“hibernate+junit+mysql-jdbc开发核心jar包三合一”显然是为了支持SSH框架中的Hibernate部分,并结合JUnit进行测试以及MySQL数据库连接。现在我们将详细探讨这三个组件及其在Java开发中的应用。 **Hibernate...

    netbeans 的SSH2 项目

    1. **SSH2协议**:SSH2提供了一种安全的网络层通信方式,它通过公钥/私钥对进行身份验证,使用对称加密保护数据传输。在项目中,开发者可能使用了JSch、Apache MINA或OpenSSH等Java库来实现SSH2功能。 2. **Spring...

    SSH注解方式整合小例子

    1. **配置环境**:确保引入SSH相关库,并配置相应的Spring和Struts2的注解支持。 2. **创建实体类**:使用Hibernate注解定义实体类,包括属性、关系和数据库映射。 3. **配置DAO**:使用Spring的`@Repository`注解...

    SSH框架整合项目源码

    1. **Struts2配置**:理解struts.xml文件中的Action配置,包括Action的命名、结果映射、拦截器链等。 2. **Spring配置**:解析applicationContext.xml中的bean定义,了解依赖注入的实现方式以及AOP的配置。 3. **...

    ssh_jbpm4.4

    7. **测试与调试**:在实际开发过程中,开发者会使用JUnit或其他测试框架对SSH和JBPM的集成功能进行单元测试和集成测试,确保流程的正确执行和异常处理。 8. **部署与运行**:最后,项目需要部署到Web服务器(如...

    SSH环境搭建手册

    - `commons-logging-1.x.x.jar`: 用于支持Log4J和JDK1.4+日志的通用日志包。 - `commons-fileupload-1.2.x.jar`: 文件上传组件,2.1.6版本之后必须包含。 2. 编写Struts2配置文件`struts.xml`。可以从Struts2的解...

    SSH1框架搭建

    SSH1框架,全称为Struts + Spring + Hibernate1,是一种经典的Java Web开发框架组合,用于构建企业级应用程序。Struts提供了MVC(Model-View-Controller)架构,Spring提供了依赖注入和事务管理,Hibernate则负责...

    基于SSH的学生选课系统

    测试方面,可以利用JUnit进行单元测试,保证各功能模块的正确性。此外,日志记录(如Log4j)和异常处理也是必不可少的部分,用于调试和问题定位。 总的来说,【基于SSH的学生选课系统】是一个涵盖用户认证、数据...

    一个ssh最简单整合的例子,很多地方都没有作

    4. **配置Struts1**:创建`struts-config.xml`文件,定义Action和ActionForm,指定Action的执行路径和对应的Service方法。 5. **配置Hibernate**:配置Hibernate的`hibernate.cfg.xml`文件,包括数据库连接、实体类...

    ssh.war 资源分享

    6. **测试**:了解如何使用JUnit、Mockito等工具对SSH应用进行单元测试和集成测试。 7. **性能优化**:学习如何通过缓存、连接池和负载均衡等技术提高SSH应用的性能。 8. **安全**:理解SSH框架下的安全性问题,如...

Global site tag (gtag.js) - Google Analytics