05-使用Junit进行测试

用到的注解:

@Test:测试方法

@Before:初始化方法。

@After:是否资源

先执行Befere,然后执行Test,最后执行After

第一步:新建一个Junit目录。

第二步:取名

该目录下新建一个类:

代码如下:

import org.junit.After;
import org.junit.Before;
import org.junit.Test;

//测试类
public class StudentsTest {

    @Before
    public void init()
    {

    }
    @After
    public void destory()
    {

    }

    @Test
    public void testSaveStudents()
    {

    }

}

通过hibernate API编写访问数据库的代码

Before初始化需要执行以下操作:

Configuration config=new Configuration().configure();//创建配置对象

ServiceRegistry serviceRegistry=new ServiceRegistryBuilder().

applySettions(config.getProperties() ).buildServiceRegistry();//创建服务注册对象。

sessionFactory=config.buildSessionFactory(serviceRegistry);//创建会话工厂对象。

session=sessionFactory.openSession();//打开会话

transaction=session.beginTransaction();//打开事务

在Test类里面如下写:

import java.util.Date;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;
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();
        //创建服务注册对象。
        ServiceRegistry serviceRegistry=new StandardServiceRegistryBuilder()
                .applySettings(config.getProperties()).build(); //通过config.getProperties()读取配置文档。
        //创建会话工厂对象
        sessionFactory=config.buildSessionFactory(serviceRegistry);
        //创建会话对象
        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);//保存对象进入数据库
    }

}

在里面,通过session对象自带的save执行保存方法。

时间: 2024-10-13 05:28:54

05-使用Junit进行测试的相关文章

Junit指定测试执行顺序

原文链接: Test execution order原文日期: 2012年12月06日翻译日期: 2014年7月2日翻译人员: 铁锚 说明: Junit4.11版本及以后才支持,建议升级到最新版本. 按照设计原则,JUnit是不指定测试方法调用执行顺序的.目前为止,这些方法只是简单地按照反射(reflection) API返回的顺序执行.但是,使用JVM默认提供的排序是很不明智的,因为Java平台没有指定任何有规律的顺序,而事实上JDK 7可能会返回一个随机的顺序.当然,精心编写的测试代码之间并

关于JUnit的测试

把以前的笔记整理一下,做个备份方便以后查阅: 要测试的代码如下: package dao.jdbc; import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet; import util.DBUtil; import dao.IAccountDAO;import entity.Account; public class AccountDAOImpl implements IAccou

eclipes使用junit进行测试

任务一,Install Junit(4.12), Hamcrest(1.3) with Eclipse 首先在网上下载Junit和Hamcrest的jar文件,Right click on the project root directory - > build path - > configure build path - > library the junit. Jar, hamcrest. Jar added 任务二,Install Eclemma with Eclipse 在my

运用JUnit进行测试

1.JUint简介 JUnit是一个Java语言的单元测试框架.JUnit是一个开放源代码的Java测试框架,用于编写和运行可重复的测试. 它包括以下特性: 1.用于测试期望结果的断言(Assertion) 2.用于共享共同测试数据的测试工具 3.用于方便的组织和运行测试的测试套件 4.图形和文本的测试运行器 2.一个简单的JAVA程序,并用JUnit进行测试 第一步,运用eclipse编写程序,显示“Hello YangYang” 运行效果 第二步,将JUnit4单元测试包引入这个项目 (1)

junit单体测试(PowerMockito)二

距离上次做junit单体测试几个月,果然又用到了,又学习了一些新的东西,总结一下. 首先是对spy的理解,以前一直用mock,没有用过spy,所以对spy并不了解,最近用过几次后,也在google上学习了一下,网上说的都比较书面,mock:全部mock:spy:部分mock:但是到底什么叫全部,什么叫部分却始终没有能弄明白,自己实际使用后感觉,全部mock应该是对整个方法进行mock,不实际走方法,直接返回mock的返回值:而spy的部分mock应该是虽然mock了这个方法,并且返回了我们设置的

Spring测试框架JUnit搭建测试环境 不通过web服务器 初始化spring bean对象

直接使用 JUnit 测试 Spring 程序存在的不足 需要使用硬编码方式手工获取 Bean:在测试用例中,我们需要通过 ApplicationContext.getBean() 的方法从 Spirng 容器中获取需要测试的目标 Bean,并且还要进行造型操作. 数据库现场容易遭受破坏:测 试方法可能会对数据库记录进行更改操作,破坏数据库现场.虽然是针对开发数据库进行测试工作的,但如果数据操作的影响是持久的,将会形成积累效应并影响到 测试用例的再次执行.举个例子,假设在某个测试方法中往数据库插

JAVAEE——spring02:使用注解配置spring、sts插件、junit整合测试和aop演示

一.使用注解配置spring 1.步骤 1.1 导包4+2+spring-aop 1.2 为主配置文件引入新的命名空间(约束) 1.3 开启使用注解代替配置文件 1.4 在类中使用注解完成配置 2.将对象注册到容器 //<bean name="user" class="cn.itcast.bean.User" /> //@Component("user") // @Service("user") // servic

junit参数化测试的使用方法

JUnit参数化测试的五个步骤:(1)为准备使用参数化测试的测试类指定特殊的运行器 org.junit.runners.Parameterized.(2)为测试类声明几个变量,分别用于存放期望值和测试所用数据.(3)为测试类声明一个带有参数的公共构造函数,并在其中为第二个环节中声明的几个变量赋值.(4)为测试类声明一个使用注解 org.junit.runners.Parameterized.Parameters 修饰的,返回值为 java.util.Collection 的公共静态方法,并在此方

JUnit 异常测试

JUnit 异常测试 上古写法 @Test void name() { boolean hasException = false; String exceptionMessage = null; try { check(); } catch (RuntimeException e) { hasException = true; exceptionMessage = e.getMessage(); } assertEquals("runtime", exceptionMessage);