1.项目中导入junit4.7\junit-4.7.jar
2.选择工程,新建源文件夹test-->New Source Folder
3.新建包,包应该与src下目录保持一致 com.fengyun.shopping.entity
4.New JUnit Test Case--->输入name:StudentTest--->Class under test:选择需要测试的类--->Next--->Finish
5.编写测试方法,在方法前加上@Test
package com.fengyun.shopping.entity;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.AnnotationConfiguration;
import org.junit.Test;
public class StudentTest {
@Test
public void testStudentSave() {
Student s = new Student();
s.setId(1);
s.setName("zhangsan");
s.setAge(8);
SessionFactory sessionFactory = new AnnotationConfiguration().configure().buildSessionFactory();
Session session = sessionFactory.getCurrentSession();
session.beginTransaction();
session.save(s);
session.getTransaction().commit();
sessionFactory.close;
}
}
6.优化:SessionFactory创建非常消耗资源,只需要建立一次
可以使用单例,静态代码块方法。
这里使用加注解的方法:
package com.fengyun.shopping.entity;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.AnnotationConfiguration;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;
public class StudentTest {
private static SessionFactory sf;
@BeforeClass
public static void beforeClass() {
try {
sf = new AnnotationConfiguration().configure().buildSessionFactory();
} catch (HibernateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
@AfterClass
public static void afterClass() {
sf.close();
}
@Test
public void testStudentSave() {
Student s = new Student();
s.setId(1);
s.setName("zhangsan");
s.setAge(8);
Session session = sf.getCurrentSession();
session.beginTransaction();
session.save(s);
session.getTransaction().commit();
}
}
7.JUnit Bug(HibernateSessionFactory初始化异常不提示)解决:
try {
sf = new AnnotationConfiguration().configure().buildSessionFactory();
} catch (HibernateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
加上主方法
public static void main(String[] args) {
beforeClass();
}
分享到:
相关推荐
在开始搭建JUnit环境之前,你需要确保已经安装了Java Development Kit (JDK)。JUnit通常与Java IDE(如Eclipse、IntelliJ IDEA)紧密集成,因此,首先你需要下载并安装一个IDE。这里我们以Eclipse为例,你可以在...
在搭建JUnit环境时,需要确保使用支持JUnit 4的Eclipse版本(至少3.2)和Ant(至少1.7版本)。在Eclipse中,可以通过项目属性的"Java Build Path"添加JUnit库。测试类通常被组织在特定的包结构中,以`test.`开头,...
本篇将重点介绍如何搭建Junit4的测试环境以及初步接触Hamcrest库,这将帮助你提升测试的质量和效率。 首先,我们来理解什么是Junit4。Junit4是JUnit框架的一个版本,它引入了注解(Annotation)来简化测试用例的...
在搭建 Selenium 终极自动化测试环境时,需要安装 JDK、Eclipse、Junit、TestNG 和 Python 等软件。其中,JDK 是 Java 开发工具包,Eclipse 是一个集成开发环境,Junit 和 TestNG 是测试框架,Python 是一种流行的...
JUnit是Java开发环境中非常重要的单元测试框架之一,它被广泛应用于软件开发过程中以确保代码的质量和稳定性。Eclipse作为一款强大的集成开发环境(IDE),内置了对JUnit的支持,使得开发者可以方便地进行单元测试的...
五、 搭建Junit环境 16 六、 ehibernate.cfg.xml : show_sql 17 七、 hibernate.cfg.xml :format_sql 17 八、 表名和类名不同,对表名进行配置 17 九、 字段名和属性相同 17 十、 字段名和属性名不同 17 十一、 不...
以上就是关于“Hibernate4+SpringMVC+Junit4+log4j环境搭建”的详细说明。在实际开发中,你还需要根据项目具体需求选择合适的数据库驱动包,以及可能用到的其他第三方库,如Jackson(用于JSON序列化和反序列化)。...
#### 四、JUnit环境搭建 1. **安装Java**:确保本地环境中已安装Java。 - 检查Java安装:通过命令行输入`java -version`。 - 设置JAVA_HOME环境变量。 - 添加Java编译器位置到系统路径。 2. **下载JUnit**:从...
在4.8.2中,这个依赖已经包含在junit-4.8.2.jar中,使得测试环境搭建更为简便。 在进行单元测试时,使用JUnit可以实现如下功能: 1. **测试方法的编写**:通过`@Test`注解标记测试方法,测试类通常继承自`org.junit...
在实验步骤中,报告列出了Junit单元测试的详细步骤,包括测试用例的设计、测试数据的准备、测试环境的搭建等。 在测试用例中,报告提供了多种测试用例,包括测试一元二次方程有两个实根的情况、测试二元一次方程有...
JUnit报initializationError的解决方法在新搭建的环境上测试时,一个模块发现错误:java.lang.NoClassDefFoundError:org/hamcrest/SelfDescribing 一看就是缺少Class。多方查找,发现是少了hamcrest包。将hamcrest-...
终极自动化测试环境搭建 本文将指导读者从头开始搭建一个终极的自动化测试环境,涵盖了Java开发环境的安装、Eclipse的安装、Selenium的安装和配置、Firefox的安装和配置、Selenium IDE的安装和使用等多个方面。 一...
通过引入这些jar文件,开发者可以在本地环境中快速搭建开发和测试环境,进行高效可靠的Java应用开发。在实际项目中,可能还需要结合其他工具和库,如Spring框架来进一步管理和集成Hibernate,以及使用Maven或Gradle...
终极自动化测试环境搭建:Selenium+Eclipse+Junit+TestNG+Python 本文旨在指导读者搭建一个终极自动化测试环境,利用 Selenium+Eclipse+Junit+TestNG+Python 实现自动化测试。下面是详细的搭建过程: 一、安装 JDK...
在IT行业中,开发环境的搭建是每个程序员或技术爱好者必须经历的步骤,它为编写、测试和调试代码提供了基础平台。"野火1、搭建开发环境"可能是一个教学资源,旨在引导初学者如何配置一个适合特定项目的开发环境。在...
Selenium 终极自动化测试环境搭建 Selenium 是一个功能强大且流行的自动化测试工具,广泛应用于 Web 应用程序的自动化测试中。下面是 Selenium 终极自动化测试环境搭建的详细步骤: 一、安装 JDK JDK 是 Java ...