`

搭建JUnit环境

阅读更多

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环境搭建明细DOC和自己做的PPT

    在开始搭建JUnit环境之前,你需要确保已经安装了Java Development Kit (JDK)。JUnit通常与Java IDE(如Eclipse、IntelliJ IDEA)紧密集成,因此,首先你需要下载并安装一个IDE。这里我们以Eclipse为例,你可以在...

    JUnit软件测试.pptx

    在搭建JUnit环境时,需要确保使用支持JUnit 4的Eclipse版本(至少3.2)和Ant(至少1.7版本)。在Eclipse中,可以通过项目属性的"Java Build Path"添加JUnit库。测试类通常被组织在特定的包结构中,以`test.`开头,...

    Junit4环境搭建和Hamcrest初步

    本篇将重点介绍如何搭建Junit4的测试环境以及初步接触Hamcrest库,这将帮助你提升测试的质量和效率。 首先,我们来理解什么是Junit4。Junit4是JUnit框架的一个版本,它引入了注解(Annotation)来简化测试用例的...

    Selenium终极自动化测试环境搭建【Eclipse+Junit+TestNG+Python】

    在搭建 Selenium 终极自动化测试环境时,需要安装 JDK、Eclipse、Junit、TestNG 和 Python 等软件。其中,JDK 是 Java 开发工具包,Eclipse 是一个集成开发环境,Junit 和 TestNG 是测试框架,Python 是一种流行的...

    eclipse中Junit的配置

    JUnit是Java开发环境中非常重要的单元测试框架之一,它被广泛应用于软件开发过程中以确保代码的质量和稳定性。Eclipse作为一款强大的集成开发环境(IDE),内置了对JUnit的支持,使得开发者可以方便地进行单元测试的...

    Hibernate笔记 马士兵

    五、 搭建Junit环境 16 六、 ehibernate.cfg.xml : show_sql 17 七、 hibernate.cfg.xml :format_sql 17 八、 表名和类名不同,对表名进行配置 17 九、 字段名和属性相同 17 十、 字段名和属性名不同 17 十一、 不...

    Hibernate4+SpringMVC+Junit4+log4j环境搭建Jar包

    以上就是关于“Hibernate4+SpringMVC+Junit4+log4j环境搭建”的详细说明。在实际开发中,你还需要根据项目具体需求选择合适的数据库驱动包,以及可能用到的其他第三方库,如Jackson(用于JSON序列化和反序列化)。...

    junit5学习入门

    #### 四、JUnit环境搭建 1. **安装Java**:确保本地环境中已安装Java。 - 检查Java安装:通过命令行输入`java -version`。 - 设置JAVA_HOME环境变量。 - 添加Java编译器位置到系统路径。 2. **下载JUnit**:从...

    Junit4.8.2(Junit4.7)

    在4.8.2中,这个依赖已经包含在junit-4.8.2.jar中,使得测试环境搭建更为简便。 在进行单元测试时,使用JUnit可以实现如下功能: 1. **测试方法的编写**:通过`@Test`注解标记测试方法,测试类通常继承自`org.junit...

    Junit测试报告.pdf

    在实验步骤中,报告列出了Junit单元测试的详细步骤,包括测试用例的设计、测试数据的准备、测试环境的搭建等。 在测试用例中,报告提供了多种测试用例,包括测试一元二次方程有两个实根的情况、测试二元一次方程有...

    junit-4.11.jar

    JUnit报initializationError的解决方法在新搭建的环境上测试时,一个模块发现错误:java.lang.NoClassDefFoundError:org/hamcrest/SelfDescribing 一看就是缺少Class。多方查找,发现是少了hamcrest包。将hamcrest-...

    终极自动化测试环境搭建

    终极自动化测试环境搭建 本文将指导读者从头开始搭建一个终极的自动化测试环境,涵盖了Java开发环境的安装、Eclipse的安装、Selenium的安装和配置、Firefox的安装和配置、Selenium IDE的安装和使用等多个方面。 一...

    hibernate和junit的jar

    通过引入这些jar文件,开发者可以在本地环境中快速搭建开发和测试环境,进行高效可靠的Java应用开发。在实际项目中,可能还需要结合其他工具和库,如Spring框架来进一步管理和集成Hibernate,以及使用Maven或Gradle...

    终极自动化测试环境搭建:Selenium+Eclipse+Junit+TestNG+Python

    终极自动化测试环境搭建:Selenium+Eclipse+Junit+TestNG+Python 本文旨在指导读者搭建一个终极自动化测试环境,利用 Selenium+Eclipse+Junit+TestNG+Python 实现自动化测试。下面是详细的搭建过程: 一、安装 JDK...

    野火1、搭建开发环境.zip

    在IT行业中,开发环境的搭建是每个程序员或技术爱好者必须经历的步骤,它为编写、测试和调试代码提供了基础平台。"野火1、搭建开发环境"可能是一个教学资源,旨在引导初学者如何配置一个适合特定项目的开发环境。在...

    Selenium终极自动化测试环境搭建(一):Selenium+Eclipse+Junit+TestNG.docx

    Selenium 终极自动化测试环境搭建 Selenium 是一个功能强大且流行的自动化测试工具,广泛应用于 Web 应用程序的自动化测试中。下面是 Selenium 终极自动化测试环境搭建的详细步骤: 一、安装 JDK JDK 是 Java ...

Global site tag (gtag.js) - Google Analytics