`

014_搭建Junit日志环境

 
阅读更多

junit4.7

 

一、引入jar包

好的习惯,建立自己的user library

junit-4.7.jar

 

 

建议:

 

 

1.学习maven的做法,将测试代码放在test目录下

----new  source folder

 

src放的是开发性的代码

 

 

2.对哪个类进行测试,就对哪个包下面建一个TeacherTest类

当然可以用myeclipse直接进行建立junit test case

要加@Test注解

 

二、进行生成测试类

TeacherTest.java

将代码修饰一下

(每次测试都要建立一次SessionFactory,很费时

----处理方式:

           单例/static语句块

           辅助的语句块放在static

      另一个方法:

        (hibernate建议的做法是)启动和辅助类

 

)

 

三、@BeforeClass在对象初始化之前,class load内存之后之后执行的方法

 

 

单元测试现在写的不够好

使用assert,就不用在数据库中手动查看

需要spring和hibernate结合。

 

补充知识:

注解:

写给编译器看的javac

运行环境看的java.exe运行的时候帮你做些事情。

 

代码案例:

package com.zhuhw.hibernate.model;

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 TeacherTest {
	/*这个类TeacherTest一进来就被初始化了,在测试方法执行用已经初始化好的SessionFactory;
	 * 只初始化一次*/
	
	public static SessionFactory sf = null;
	@BeforeClass
	public  static void beforeClass(){
		sf = new AnnotationConfiguration().configure().buildSessionFactory();
	}
	
	@Test
	public void TestTeacherSave(){
		Teacher t = new Teacher();
		t.setId(6);
		t.setName("zhuhw2");
		t.setTitle("ccc2");
		
		//因为使用的annotation,所以Configuration要使用AnnotationConfiguration
		
		/*Configuration cf = new AnnotationConfiguration();
		SessionFactory sf = cf.configure().buildSessionFactory();*/
		Session session = sf.openSession();
		//在hibernate中执行操作要在一个事务里面
		session.beginTransaction();
		session.save(t);
		session.getTransaction().commit();
		session.close();
		sf.close();
	}
	
	@AfterClass
	public static void afterClass(){
		sf.close();
	}
}

 

由于一直是配置错误,原因是自己改了Teacher类的位置,增加了com.zhuhw.hibernate.model中的model,作用一直运行不成功

最后通过,原来的/hibernate_0100_HelloWorld/src/com/zhuhw/hibernate/model/TeacherOldTest.java中的报错信息进行解决了。

使用junit进行单元测试成功执行。

 

四、注意点

/hibernate_0100_HelloWorld/src/hibernate.cfg.xml

这个文件配置写错了,junit会有时出现把bug给吞了

解决办法:

sf = new AnnotationConfiguration().configure().buildSessionFactory();

加上try{} catch()

 

错误信息就会提示出来了。

 

代码案例:

 

package com.zhuhw.hibernate.model;

import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.AnnotationConfiguration;
import org.hibernate.cfg.Configuration;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;


public class TeacherTest {
	/*这个类TeacherTest一进来就被初始化了,在测试方法执行用已经初始化好的SessionFactory;
	 * 只初始化一次*/
	
	public static SessionFactory sf = null;
	@BeforeClass
	public  static void beforeClass(){
		/*关于junit会出现吞掉bug,1.可以在下面的语句上加上try catch
		 * 2.或者加个main()方法,在main里面进行调用 beforeClass()*/
			sf = new AnnotationConfiguration().configure().buildSessionFactory();
	}
	
	@Test
	public void TestTeacherSave(){
		Teacher t = new Teacher();
		t.setId(11);
		t.setName("zhuhw7");
		t.setTitle("ccc7");
		
		//因为使用的annotation,所以Configuration要使用AnnotationConfiguration
		
		/*Configuration cf = new AnnotationConfiguration();
		SessionFactory sf = cf.configure().buildSessionFactory();*/
		Session session = sf.openSession();
		//在hibernate中执行操作要在一个事务里面
		session.beginTransaction();
		session.save(t);
		session.getTransaction().commit();
		session.close();
	}
	
	/*关于junit会出现吞掉bug,1.可以在下面的语句上加上try catch
	 * 2.或者加个main()方法,在main里面进行调用 beforeClass()*/
	public void main() {
		beforeClass();
	}
	
	@AfterClass
	public static void afterClass(){
		sf.close();
	}
}

 

0
0
分享到:
评论

相关推荐

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

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

    搭建android测试环境

    搭建Android测试环境是Android开发过程中不可或缺的一环,它涉及到安装SDK、配置环境变量、设置AVD(Android Virtual Device)以及安装必要的开发工具等步骤。在这个过程中,了解源码和使用合适的工具也是提升效率的...

    SpringBoot第 3 讲:SpringBoot+Junit+Log4J

    在本讲中,我们将深入探讨如何在SpringBoot项目中整合JUnit测试框架以及Log4J日志系统。SpringBoot简化了Java应用的开发流程,而JUnit是广泛使用的单元测试工具,Log4J则是一款强大的日志记录框架。让我们一起了解...

    测试环境搭建ppt

    7. **监控与日志**:在测试环境中,监控系统性能和日志记录同样重要,它们有助于定位问题和优化性能。 8. **回滚机制**:如果测试造成环境破坏,应有快速回滚到稳定状态的机制。 9. **环境复用与隔离**:对于多...

    junit+mysql+mybatis.zip

    本压缩包"junit+mysql+mybatis.zip"提供了进行这些操作所需的库文件,使得开发者可以快速搭建一个基于Junit的测试环境,结合MySQL数据库以及MyBatis框架进行数据操作。以下将详细解析这些关键组件及其相互作用。 ...

    搭建Mybatis框架环境.pdf

    【搭建Mybatis框架环境】 在Java开发中,Mybatis是一个流行的持久层框架,它简化了数据库操作,将SQL语句与Java代码分离。本篇将详细介绍如何搭建Mybatis框架环境,包括添加必要的依赖、配置文件的创建以及进行单元...

    北大青鸟《搭建Windows测试环境》(TE)课件

    【搭建Windows测试环境】课程是北大青鸟针对IT专业人员设计的一门重要实践课程,旨在帮助学员掌握在Windows操作系统上构建测试环境的核心技术。通过学习这门课程,学员能够了解到如何有效地配置、管理和优化测试环境...

    搭建一个Spring所需的所有jar包,包括commons-logging、junit(就一个)、spring-framework的所有jar包

    本资源包含搭建Spring环境所需的所有关键组件,包括`commons-logging`、`junit`以及`spring-framework`的所有jar包。这些组件对于理解和实践Spring框架至关重要。 首先,`commons-logging`是Apache软件基金会的一个...

    JBPM4环境搭建

    **JBPM4环境搭建** JBPM(Java Business Process Management)是一款开源的工作流管理系统,它提供了对业务流程的建模、部署、执行和监控的能力。在本文中,我们将深入探讨如何搭建JBPM4.4的开发环境,这对于理解...

    测试环境搭建操作步骤

    在IT行业中,测试环境的搭建是软件开发流程中的重要环节,它为开发人员和测试人员提供了模拟实际生产环境的场所,以便对代码进行验证和调试。以下是对"测试环境搭建操作步骤"的详细说明,以及与之相关的源码和工具...

    Spring-MVC环境搭建用到的jar包

    以下是一些关于Spring MVC环境搭建和核心jar包的详细知识点: 1. **Spring MVC核心组件**: - `spring-webmvc.jar`:这是Spring MVC的核心库,包含了DispatcherServlet、HandlerMapping、Controller等关键类。 - ...

    Android studio开发环境搭建

    本文将详细介绍如何一步步搭建Android Studio的开发环境。 首先,我们需要从Google的官方网站上下载Android Studio的最新版本。访问https://developer.android.com/studio,根据你的操作系统(Windows、Mac或Linux...

    SSM环境搭建及简单操作

    下面将详细介绍SSM环境的搭建以及一些基本的操作步骤。 首先,我们需要准备的工具有:JDK(Java Development Kit)、IDE(如IntelliJ IDEA或Eclipse)、Maven、MySQL数据库以及相关的驱动包。 1. **JDK安装与配置*...

    hibernate 环境搭建

    **hibernate 环境搭建** 在Java开发中,Hibernate是一个非常流行的对象关系映射(ORM)框架,它简化了数据库操作,使得开发者能够用Java对象来处理数据,而无需编写大量的SQL语句。本教程将指导你如何搭建一个基本...

    3-客户端环境(windows开发环境)准备

    本资源摘要信息主要介绍客户端环境(Windows 开发环境)的准备工作,旨在帮助开发者快速搭建 Hadoop 客户端环境,以便进行大数据技术开发。 标题解释 客户端环境(Windows 开发环境)准备是指在 Windows 操作系统上...

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

    为了使项目运行更加顺畅,开发者可能还需要考虑其他一些常见的库,比如Apache Commons、log4j等,这些库提供了各种实用功能,如日志记录、字符串处理等。同时,对于依赖管理,使用Maven或Gradle这样的构建工具可以更...

    Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境

    同时,了解日志框架(如Log4j或SLF4J)、单元测试工具(如JUnit)以及集成测试框架(如Spring Boot Test)也是必要的。 总之,SSM框架的组合为Java Web开发提供了一个强大、灵活的基础,帮助开发者高效地构建和管理...

    IDEA版tomcat源码搭建.docx

    IDEA 版 Tomcat 源码搭建 ...使用 IDEA 搭建 Tomcat 源码环境需要下载 Tomcat 的源代码,配置 Java_home 环境变量,创建 catalina-home 目录和 pom.xml 文件,并编辑 POM.xml 文件以便正确地编译和打包 Tomcat 源码。

Global site tag (gtag.js) - Google Analytics