一 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
(?, ?, ?, ?, ?)
六 测试结果
相关推荐
标题中的“hibernate和junit的jar”指的是两个重要的Java开发工具——Hibernate ORM框架的jar文件和JUnit测试框架的jar文件。这两个组件在Java应用开发中起着至关重要的作用。 **Hibernate ORM框架**是Java领域中最...
在SSH框架中,开发者可以使用JUnit对持久层(由Hibernate提供)的功能进行测试,确保数据操作的正确性。 **MySQL JDBC** 是MySQL数据库的Java驱动程序,它实现了Java Database Connectivity (JDBC) API,使得Java...
SpringMVC、Hibernate和JUnit4是Java开发中的三大重要工具,它们分别在不同的层面上助力于应用程序的构建和测试。本压缩包提供了这三者组合的基本框架所需的Jar包,几乎无需额外配置,大大简化了开发过程。 首先,...
在搭建单元测试环境时,需要使用的 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的核心概念。Hibernate是一个基于Java的开源持久化框架,它允许开发者用...
Unitils扩展了JUnit的功能,提供了数据库、ORM(对象关系映射)支持,如Hibernate和iBatis的测试,以及模拟对象等。它的目的是简化测试代码,让开发者更专注于业务逻辑的验证,而不是测试基础设施。 **Mockito** 是...
使用`@Test`注解标记测试方法,利用Hibernate的Session和Transaction进行数据库操作。例如,你可以创建一个新的对象,调用业务方法,然后验证结果。 6. **运行测试**:最后,运行JUnit测试,检查是否所有测试都通过...
4. **使用JUnit测试**:编写JUnit测试用例来验证你的DAO层和业务逻辑是否正确。例如,你可以创建一个新的实体,保存到数据库,然后查询并验证其是否被正确保存。 5. **整合Hibernate和JUnit**:在JUnit测试中,你...
在开发过程中,通过编写JUnit测试用例,可以对代码进行自动化测试,确保每个独立的代码单元都能正常工作。这有助于提高代码质量和稳定性。 4. **AOP(面向切面编程)**:Spring 提供了AOP支持,使得开发者可以将...
将 `JUnit` 与 `Spring`、`Hibernate` 结合使用,可以对 `DAO(Data Access Object)` 层进行有效的测试,确保数据访问逻辑的正确性。 首先,`DAO` 层是业务逻辑和数据库操作之间的隔离层,通常包含了增删改查等...
接下来,JUnit测试部分,我们需要创建测试类,导入JUnit库,并使用`@Test`注解标注测试方法。每个测试方法模拟一次业务操作,如添加一个新记录、查询特定记录、修改记录或删除记录。测试类通常会注入相应的DAO,调用...
标题“使用junit测试ssh中的dao”涉及到的是Java开发中的单元测试技术,特别是针对SSH(Struts2、Spring、Hibernate)框架中的数据访问对象(DAO)进行测试。SSH是Java Web开发中常用的三大开源框架,它们协同工作以...
例如,你可以使用`@RunWith(SpringRunner.class)`注解来运行一个Spring支持的JUnit测试类,这样可以加载Spring配置并创建bean实例。`@Autowired`注解可以帮助注入需要测试的bean,而`@MockBean`或`@SpyBean`则可以...
本篇文章将深入探讨如何使用JDBC来实现创建(Create)、读取(Retrieve)、更新(Update)和删除(Delete)数据,以及结合JUnit进行单元测试确保代码的正确性。 首先,我们要理解JDBC的基本工作流程: 1. 加载驱动:使用...
在本篇《junit学习(十)——Spring与Hibernate整合的单元测试》中,我们将探讨如何在Java开发中,利用JUnit进行Spring和Hibernate框架的集成测试。单元测试是软件开发中的重要环节,它能帮助开发者确保代码的质量和...
2. **SessionFactory的初始化**:在JUnit测试类的setUp()方法中,初始化SessionFactory,并在tearDown()方法中关闭,确保每次测试都有一个干净的环境。 3. **事务管理**:由于数据库操作通常在事务中进行,测试中...
JUnit是Java的单元测试框架,可以配合Hibernate测试工具(如Hibernate Test)进行测试。编写测试用例,模拟数据库操作,验证实体的CRUD操作及关联映射。 9. **Mocking数据库交互** 在测试中,有时我们并不希望...
在本整合实例中,我们将探讨如何将Spring MVC 5、Hibernate 5、JUnit 4 和 Log4j2 集成在一起,以构建一个高效、可测试和日志记录完善的Java Web应用程序。以下是对这些技术及其整合过程的详细说明: **Spring MVC ...
总结起来,"各种框架的junit测试.rar"提供的资源可以帮助开发者学习如何在Spring和Hibernate框架下有效地使用JUnit进行单元测试。通过这些测试用例,开发者可以提升对框架的理解,保证代码质量,并遵循最佳实践。在...