JUnit测试工具在项目中的用法
0:33 2013/6/26 三大框架整合时为什么要对项目进行junit测试:
|__目的是测试配置文件对不对,能跑通就可以进行开发了 具体测试步骤:
|__1.对hibernate进行测试 配置hibernate.cfg.xml
public class TestHibernate {
@Test
public void save(){
Configuration configuration = new Configuration();
//加载类路径下的hibernate.cfg.xml
configuration.configure();
SessionFactory sf = configuration.buildSessionFactory();
Session s = sf.openSession();
Transaction tr = s.beginTransaction();
//操作对象,就是操作表的过程
ElecText elecText = new ElecText();
elecText.setTextName("测试Hibernate名称");
elecText.setTextDate(new Date());
elecText.setTextRemark("测试Hibernate备注");
s.save(elecText);
tr.commit();
s.close();
}
}
|__2.对dao进行测试 测试之前确保beans.xml文件已配置,数据源可以暂时先不引不用开Tomcat不需要jsp进行显示
public class TestDao {
/**保存*/
@Test
public void save(){
ApplicationContext ac = new ClassPathXmlApplicationContext("beans.xml");
IElecTextDao elecTextDao = (IElecTextDao) ac.getBean(IElecTextDao.SERVICE_NAME);
ElecText elecText = new ElecText();
elecText.setTextName("测试Dao名称");
elecText.setTextDate(new Date());
elecText.setTextRemark("测试DAO备注");
elecTextDao.save(elecText);
}
}
|__3.对service进行测试 测试之前确保beans.xml文件已配置,数据源可以暂时先不引不要开Tomcat不需要jsp进行显示
public class TestService {
@Test
public void saveElecText(){
ApplicationContext ac = new ClassPathXmlApplicationContext("beans.xml");
IElecTextService elecTextService = (IElecTextService) ac.getBean(IElecTextService.SERVICE_NAME);
ElecText elecText = new ElecText();
elecText.setTextName("测试Service名称");
elecText.setTextDate(new Date());
elecText.setTextRemark("测试Service备注");
elecTextService.saveElecText(elecText);
}
}
|__4.对二级缓存进行测试 配置hibernate.cfg.xml
public class TestHibernateCache {
/**测试类级别的缓存*/
@Test
public void classCache(){
Configuration configuration = new Configuration();
//加载类路径下的hibernate.cfg.xml
configuration.configure();
SessionFactory sf = configuration.buildSessionFactory();
/***************************************************************/ Session s = sf.openSession();
Transaction tr = s.beginTransaction(); ElecSystemDDL e1 = (ElecSystemDDL) s.get(ElecSystemDDL.class, 1);//产生select语句
ElecSystemDDL e2 = (ElecSystemDDL) s.get(ElecSystemDDL.class, 1);//不产生select语句,从一级缓存中读取 tr.commit();
s.close();//一级缓存关闭了 /********************************************************************/
s = sf.openSession();
tr = s.beginTransaction(); ElecSystemDDL e3 = (ElecSystemDDL) s.get(ElecSystemDDL.class, 1);//不产生select语句,从二级缓存中读取 tr.commit();
s.close();
}
}
|__5.对jbpm进行测试 测试之前确保beans.xml文件已配置,数据源可以暂时先不引不要开Tomcat不需要jsp进行显示
public class TestJbpm {
/**生成JBPM的18张表*/
@Test
public void createTable_18(){
ApplicationContext ac = new ClassPathXmlApplicationContext("beans.xml");
SessionFactory sf = (SessionFactory) ac.getBean("sessionFactory");
System.out.println("sf:"+sf);
} /**测试流程引擎对象*/
@Test
public void testProcessEngine(){
ApplicationContext ac = new ClassPathXmlApplicationContext("beans.xml");
ProcessEngine processEngine = (ProcessEngine) ac.getBean("processEngine");
System.out.println("processEngine:"+processEngine);
}
}
JUnit测试工具在项目中的用法的更多相关文章
- 对某项目中Vuex用法的分析
上周五刚发布一个线上版本,趁着新的需求和bug还没到来,决定分析一下正在维护的一个使用Vue 2.0 开发的后台管理系统中Vuex部分代码.这部分代码不是我写的,加上我一直在“使用”现成的而不是“搭建 ...
- Apache自带压力测试工具----linux环境中ab命令简介及结果分析
ab(apache bench)是apache下的一个工具,主要用于对web站点做压力测试, 基础用法: 其中-c选项为一次发送的请求数量,及并发量.-n选项为请求次数. 实验测试: [dev@web ...
- iOS开发小技巧--微博项目中的键盘工具条
微博项目中的键盘工具条 项目中的键盘工具条不能使用inputAccessoryView,因为inputAccessoryView不能实现键盘隐藏的时候,工具条还显示在眼前,如图: 所以,果断决定将工具 ...
- Java 容器在实际项目中的应用
前言:在java开发中我们离不开集合数组等,在java中有个专有名词:"容器" ,下面会结合Thinking in Java的知识和实际开发中业务场景讲述一下容器在Web项目中的用 ...
- 单元测试实战 - Junit测试
一.对加法函数进行测试 1.实例化被测单元(方法):类名 实例名=new 类名([参数]) 2.调用被测单元,对比预期值和输出值(实际值): 在没有junit测试工具的情况下,我们要进行如下的测试代码 ...
- JUnit测试模块使用
JUnit简介 JUnit是一个Java语言的单元测试框架.它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中最为成功的一个. JUn ...
- web项目中遇到的Maven包依赖冲突问题解决
在搭建web项目时,出现一个比较诡异的问题,任何JSP页面突然都不能够正常地显示,系统爆出HTTP:500(服务器内部错误)的页面 HTTP Status 500 - java.lang.No ...
- junit测试的介绍和应用
目录 1.junit测试简介 2.运行环境 3.测试过程 1.junit测试简介 JUnit是一个Java语言的单元测试框架.它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent ...
- 如何在使用eclipse的情况下,清理android项目中的冗余class文件和资源文件以及冗余图片
在我们迭代项目的过程中,经常会启用某些功能,或者修改某些界面的问题,那么问题来了,这样很容易出现大量的冗余.java文件,冗余资源文件,一些冗余的界面文件等.那么问题既然出现了,那么如何去解决呢,这就 ...
随机推荐
- mysql中的存储过程和事务隔离
※存储过程存储过程是保存在数据库上的一段可执行代码.1.定义存储过程的语法是:Create procedure sp_name (参数..)Begin SQL语句End;2.调用它的方法:Call s ...
- Java设计模式之策略模式(一)
今年寒假没有回家,打算利用这个假期的时间进行学习设计模式,这一个人感觉比较牛的知识,前一段时间一直在忙着搞自己的专业课,还有就是捣鼓了一下Linux系统,没有好好的学习关于Java还有Android方 ...
- 类结构体 与 byte[] 转换类
public static class StructConvert { public static object BytesToStruct(byte[] bytes, Type strcutType ...
- 读jQuery官方文档:遍历
遍历 jQuery的快捷遍历方法可以快速定位到想要的元素.查找祖先元素 html<div class="grandparent"> <div class=&quo ...
- NC参照查那个表
select * from bd_refinfo where name like '%人员工作记录全职树(行政树)%';select * from bd_refinfo where name like ...
- Access数据库在线压缩的实现方法
如果在 Access 数据库中删除数据或对象,或者在 Access 项目中删除对象,Access 数据库或 Access 项目可能会产生碎片并会降低磁盘空间的使用效率.压缩 Access 数据库或Ac ...
- MD5、拼音检索和邮件发送
MD5算法 MD5算法是一种散列(hash)算法(摘要算法,指纹算法),不是一种加密算法(易错) l 为了防止用户偷懒,算两次MD5值,或者加上一个固定的字符串 MD5算法理论上是不可逆的,因此攻击 ...
- 【html】【8】div布局[子div在父div居底]
从今天起 开始细话div布局 思路及要点: 父div的位置设置成相对的,即“position: relative;”. 而子div的位置设置成绝对的,并且下边缘设为0,即“position: ab ...
- 02两栈共享空间_DoubleStack--(栈与队列)
#include "stdio.h" #include "stdlib.h" #include "io.h" #include " ...
- props验证
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...