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(); } }
相关推荐
以上就是关于“Hibernate4+SpringMVC+Junit4+log4j环境搭建”的详细说明。在实际开发中,你还需要根据项目具体需求选择合适的数据库驱动包,以及可能用到的其他第三方库,如Jackson(用于JSON序列化和反序列化)。...
搭建Android测试环境是Android开发过程中不可或缺的一环,它涉及到安装SDK、配置环境变量、设置AVD(Android Virtual Device)以及安装必要的开发工具等步骤。在这个过程中,了解源码和使用合适的工具也是提升效率的...
Spring+MyBatis环境搭建 本篇资源摘要信息主要介绍了如何搭建Spring 3.0.6 + MyBatis 3.0.6环境。该环境搭建主要分为两个部分:准备工作和搭建环境。 准备工作 在搭建环境之前,需要准备好所需的文件和工具。这些...
在本讲中,我们将深入探讨如何在SpringBoot项目中整合JUnit测试框架以及Log4J日志系统。SpringBoot简化了Java应用的开发流程,而JUnit是广泛使用的单元测试工具,Log4J则是一款强大的日志记录框架。让我们一起了解...
7. **监控与日志**:在测试环境中,监控系统性能和日志记录同样重要,它们有助于定位问题和优化性能。 8. **回滚机制**:如果测试造成环境破坏,应有快速回滚到稳定状态的机制。 9. **环境复用与隔离**:对于多...
本压缩包"junit+mysql+mybatis.zip"提供了进行这些操作所需的库文件,使得开发者可以快速搭建一个基于Junit的测试环境,结合MySQL数据库以及MyBatis框架进行数据操作。以下将详细解析这些关键组件及其相互作用。 ...
【搭建Mybatis框架环境】 在Java开发中,Mybatis是一个流行的持久层框架,它简化了数据库操作,将SQL语句与Java代码分离。本篇将详细介绍如何搭建Mybatis框架环境,包括添加必要的依赖、配置文件的创建以及进行单元...
【搭建Windows测试环境】课程是北大青鸟针对IT专业人员设计的一门重要实践课程,旨在帮助学员掌握在Windows操作系统上构建测试环境的核心技术。通过学习这门课程,学员能够了解到如何有效地配置、管理和优化测试环境...
本资源包含搭建Spring环境所需的所有关键组件,包括`commons-logging`、`junit`以及`spring-framework`的所有jar包。这些组件对于理解和实践Spring框架至关重要。 首先,`commons-logging`是Apache软件基金会的一个...
**JBPM4环境搭建** JBPM(Java Business Process Management)是一款开源的工作流管理系统,它提供了对业务流程的建模、部署、执行和监控的能力。在本文中,我们将深入探讨如何搭建JBPM4.4的开发环境,这对于理解...
在IT行业中,测试环境的搭建是软件开发流程中的重要环节,它为开发人员和测试人员提供了模拟实际生产环境的场所,以便对代码进行验证和调试。以下是对"测试环境搭建操作步骤"的详细说明,以及与之相关的源码和工具...
以下是一些关于Spring MVC环境搭建和核心jar包的详细知识点: 1. **Spring MVC核心组件**: - `spring-webmvc.jar`:这是Spring MVC的核心库,包含了DispatcherServlet、HandlerMapping、Controller等关键类。 - ...
本文将详细介绍如何一步步搭建Android Studio的开发环境。 首先,我们需要从Google的官方网站上下载Android Studio的最新版本。访问https://developer.android.com/studio,根据你的操作系统(Windows、Mac或Linux...
下面将详细介绍SSM环境的搭建以及一些基本的操作步骤。 首先,我们需要准备的工具有:JDK(Java Development Kit)、IDE(如IntelliJ IDEA或Eclipse)、Maven、MySQL数据库以及相关的驱动包。 1. **JDK安装与配置*...
**hibernate 环境搭建** 在Java开发中,Hibernate是一个非常流行的对象关系映射(ORM)框架,它简化了数据库操作,使得开发者能够用Java对象来处理数据,而无需编写大量的SQL语句。本教程将指导你如何搭建一个基本...
本资源摘要信息主要介绍客户端环境(Windows 开发环境)的准备工作,旨在帮助开发者快速搭建 Hadoop 客户端环境,以便进行大数据技术开发。 标题解释 客户端环境(Windows 开发环境)准备是指在 Windows 操作系统上...
为了使项目运行更加顺畅,开发者可能还需要考虑其他一些常见的库,比如Apache Commons、log4j等,这些库提供了各种实用功能,如日志记录、字符串处理等。同时,对于依赖管理,使用Maven或Gradle这样的构建工具可以更...
同时,了解日志框架(如Log4j或SLF4J)、单元测试工具(如JUnit)以及集成测试框架(如Spring Boot Test)也是必要的。 总之,SSM框架的组合为Java Web开发提供了一个强大、灵活的基础,帮助开发者高效地构建和管理...
IDEA 版 Tomcat 源码搭建 ...使用 IDEA 搭建 Tomcat 源码环境需要下载 Tomcat 的源代码,配置 Java_home 环境变量,创建 catalina-home 目录和 pom.xml 文件,并编辑 POM.xml 文件以便正确地编译和打包 Tomcat 源码。