`
cakin24
  • 浏览: 1367968 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Hibernate使用JUnit进行测试

阅读更多
一 Junit常用注解
@Test:测试方法
@Before:初始化方法
@After:释放资源
 
二 创建测试类StudentsTest
 
三 通过Hibernate API编写访问数据库的代码骨架


 
 
四 测试代码
import java.util.Date;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;
import org.hibernate.service.ServiceRegistryBuilder;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
//测试类
public class StudentsTest {
        
        private SessionFactory sessionFactory;
        private Session session;
        private Transaction transaction;
        @Before
        public void init(){
            // 创建配置对象  
            Configuration config = new Configuration().configure();
            //config.addClass(Students.class);
            // 创建服务注册对象
            ServiceRegistry serviceRegistery = new ServiceRegistryBuilder().applySettings(config.getProperties()).buildServiceRegistry();
            // 创建会话工厂对象
            sessionFactory = config.buildSessionFactory(serviceRegistery);
            // 创建会话对象
            session = sessionFactory.openSession();
            // 开启事务
            transaction = session.beginTransaction();
        }
        
        @After
        public void destory(){
            // 提交事务
            transaction.commit();
            // 关闭会话
            session.close();
            // 关闭会话工厂
            sessionFactory.close();
        }
        
        @Test
        public void testSaveStudents(){
                Students s= new Students(1,"张三丰","男",new Date(),"武当山");
            session.save(s);
        }
}
 
五 测试输出
Hibernate:
    drop table if exists STUDENTS
Hibernate:
    create table STUDENTS (
        SID integer not null,
        SNAME varchar(255),
        GENDER varchar(255),
        BIRTHDAY datetime,
        ADDRESS varchar(255),
        primary key (SID)
    )
九月 17, 2017 3:31:29 下午 org.hibernate.tool.hbm2ddl.SchemaExport execute
INFO: HHH000230: Schema export complete
Hibernate:
    insert
    into
        STUDENTS
        (SNAME, GENDER, BIRTHDAY, ADDRESS, SID)
    values
        (?, ?, ?, ?, ?)
 
六 测试结果

 



 
  • 大小: 134.5 KB
  • 大小: 82.1 KB
1
0
分享到:
评论

相关推荐

    hibernate和junit的jar

    标题中的“hibernate和junit的jar”指的是两个重要的Java开发工具——Hibernate ORM框架的jar文件和JUnit测试框架的jar文件。这两个组件在Java应用开发中起着至关重要的作用。 **Hibernate ORM框架**是Java领域中最...

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

    在SSH框架中,开发者可以使用JUnit对持久层(由Hibernate提供)的功能进行测试,确保数据操作的正确性。 **MySQL JDBC** 是MySQL数据库的Java驱动程序,它实现了Java Database Connectivity (JDBC) API,使得Java...

    SpringMVC+Hibernate+Junit4基本框架近乎0配置Jar包

    SpringMVC、Hibernate和JUnit4是Java开发中的三大重要工具,它们分别在不同的层面上助力于应用程序的构建和测试。本压缩包提供了这三者组合的基本框架所需的Jar包,几乎无需额外配置,大大简化了开发过程。 首先,...

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

    在搭建单元测试环境时,需要使用的 Jar 包有 junit4.jar 和 struts2-junit-plugin-2.1.8.jar。junit4.jar 是 Eclipse 自带的,可以在项目路径中导入。struts2-junit-plugin-2.1.8.jar 是 Struts2 提供的测试插件,...

    Hibernate Junit测试增删改查(DB2版本的)

    本教程将聚焦于使用Hibernate进行Junit测试,实现对DB2数据库的增删改查操作。下面,我们将详细探讨相关知识点。 首先,让我们理解Hibernate的核心概念。Hibernate是一个基于Java的开源持久化框架,它允许开发者用...

    junit单元测试jar包集

    Unitils扩展了JUnit的功能,提供了数据库、ORM(对象关系映射)支持,如Hibernate和iBatis的测试,以及模拟对象等。它的目的是简化测试代码,让开发者更专注于业务逻辑的验证,而不是测试基础设施。 **Mockito** 是...

    Spring+Hibernate 加入JUnit Jar包

    使用`@Test`注解标记测试方法,利用Hibernate的Session和Transaction进行数据库操作。例如,你可以创建一个新的对象,调用业务方法,然后验证结果。 6. **运行测试**:最后,运行JUnit测试,检查是否所有测试都通过...

    hibernate-junit4.0-postgresql-8.4-jdbc等jar包

    4. **使用JUnit测试**:编写JUnit测试用例来验证你的DAO层和业务逻辑是否正确。例如,你可以创建一个新的实体,保存到数据库,然后查询并验证其是否被正确保存。 5. **整合Hibernate和JUnit**:在JUnit测试中,你...

    Spring+hibernate+junit+aop_ jar包

    在开发过程中,通过编写JUnit测试用例,可以对代码进行自动化测试,确保每个独立的代码单元都能正常工作。这有助于提高代码质量和稳定性。 4. **AOP(面向切面编程)**:Spring 提供了AOP支持,使得开发者可以将...

    junit测试spring,hibernate的dao层代码

    将 `JUnit` 与 `Spring`、`Hibernate` 结合使用,可以对 `DAO(Data Access Object)` 层进行有效的测试,确保数据访问逻辑的正确性。 首先,`DAO` 层是业务逻辑和数据库操作之间的隔离层,通常包含了增删改查等...

    spring+hibernate整合列子,用junit测试增删改查都实现(MySQL包含表)

    接下来,JUnit测试部分,我们需要创建测试类,导入JUnit库,并使用`@Test`注解标注测试方法。每个测试方法模拟一次业务操作,如添加一个新记录、查询特定记录、修改记录或删除记录。测试类通常会注入相应的DAO,调用...

    使用junit测试ssh中的dao

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

    JUnit(针对spring和hibernate)

    例如,你可以使用`@RunWith(SpringRunner.class)`注解来运行一个Spring支持的JUnit测试类,这样可以加载Spring配置并创建bean实例。`@Autowired`注解可以帮助注入需要测试的bean,而`@MockBean`或`@SpyBean`则可以...

    JDBC实现CRUD并用Junit进行单元测试

    本篇文章将深入探讨如何使用JDBC来实现创建(Create)、读取(Retrieve)、更新(Update)和删除(Delete)数据,以及结合JUnit进行单元测试确保代码的正确性。 首先,我们要理解JDBC的基本工作流程: 1. 加载驱动:使用...

    junit学习(十)——Springpring与Hibernate整合的单元测试

    在本篇《junit学习(十)——Spring与Hibernate整合的单元测试》中,我们将探讨如何在Java开发中,利用JUnit进行Spring和Hibernate框架的集成测试。单元测试是软件开发中的重要环节,它能帮助开发者确保代码的质量和...

    hibernate4.2.4和junit4.0.rar

    2. **SessionFactory的初始化**:在JUnit测试类的setUp()方法中,初始化SessionFactory,并在tearDown()方法中关闭,确保每次测试都有一个干净的环境。 3. **事务管理**:由于数据库操作通常在事务中进行,测试中...

    hibernate测试

    JUnit是Java的单元测试框架,可以配合Hibernate测试工具(如Hibernate Test)进行测试。编写测试用例,模拟数据库操作,验证实体的CRUD操作及关联映射。 9. **Mocking数据库交互** 在测试中,有时我们并不希望...

    springmvc5+hibernate5+junit4+log4j2整合实例

    在本整合实例中,我们将探讨如何将Spring MVC 5、Hibernate 5、JUnit 4 和 Log4j2 集成在一起,以构建一个高效、可测试和日志记录完善的Java Web应用程序。以下是对这些技术及其整合过程的详细说明: **Spring MVC ...

    各种框架的junit测试.rar

    总结起来,"各种框架的junit测试.rar"提供的资源可以帮助开发者学习如何在Spring和Hibernate框架下有效地使用JUnit进行单元测试。通过这些测试用例,开发者可以提升对框架的理解,保证代码质量,并遵循最佳实践。在...

Global site tag (gtag.js) - Google Analytics