使用Junit4.4测试
在类上的配置Annotation
@RunWith(SpringJUnit4ClassRunner.class) 用于配置spring中测试的环境
@ContextConfiguration(Locations="../applicationContext.xml") 用于指定配置文件所在的位置
@Test标注在方法前,表示其是一个测试的方法 无需在其配置文件中额外设置属性.
多个配置文件时{"/applic","/asas"} 可以导入多个配置文件
测试中的事务配置 ,
AbstractTransactionalJUnit38SpringContextTests、 AbstractTransactionalJUnit4SpringContextTests
AbstractTransactionalTestNGSpringContextTests
已经在类级别预先配置了好了事物支持
在普通spring的junit环境中配置事务
在类之前加入注解
@TransactionConfiguration(transactionManagert="txMgr",defaultRollback=false)
@Transactional
在方法中主要使用的Annotation包括
@TestExecutionListeners({})---用于禁用默认的监听器 否着需要通过@contextconfiguration配置一个ApplicationContext;
@BeforeTransaction
@Before
@Rollback(true)
@AfterTransaction
@NotTransactional
package com.d1xn.dao.center.game.imp.test;
import static org.junit.Assert.*;
import java.util.List;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
@RunWith(SpringJUnit4ClassRunner.class)
//加下面这句的话会调用一个上下文配置文件 文件名为 这个类名-context.xml
@ContextConfiguration
public class TestExamDAO {
@Autowired
private IExamDAO dao;
@Before
public void setUp() throws Exception {
}
@Test
public void testGetExamByUserId() {
//省略
}
}
下面是位上面那个类准备的配置文件
TestExamDao-context.xml
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<import resource="classpath:com/d1xn/dao/center/config/dao-core.xml"/>
<bean id="" class="">
<property name="" ref=""></property>
</bean>
</beans>
目前Spring2.5只支持4.4的Junit进行测试
注意需要新的Jar包如下
javassist-3.4.GA.jar
hibernate3.jar
hibernate-annotations.jar
尤其注意用新版的,旧版会出现类未找到的异常
分享到:
相关推荐
Pinyin4jUtil 验证姓名与拼音是否一致,自持多音字。 /** * 汉字转换位汉语全拼,英文字符不变,特殊字符丢失 * 支持多音字,生成方式如(重当参:zhongdangcen,zhongdangcan,chongdangcen * ,...
资源来自pypi官网。 资源全名:django-jutil-3.7.13.tar.gz
里面含有多个版本,支持新老jdk,方便易用,适合项目中开发使用.
jutil :从命令行戳入JSON 从命令行对JSON API进行了大量测试吗? 对结构化数据不加思索地侮辱了? 手指因打字而疼痛| python -mjson.tool | python -mjson.tool吗? 希望C 0 L O,[R S' 好吧, jutil (可能)...
资源来自pypi官网。 资源全名:django-jutil-2.4.3.tar.gz
资源来自pypi官网。 资源全名:django-jutil-3.0.8.tar.gz
总包 博文链接:https://uule.iteye.com/blog/2089867
修复转换BUGv1.1.41.[BUG] FileUtil 修复获取文件名和后缀名方法参数非存在的文件或目录抛出异常2.[ADDED] FileUtil 添加创建文件目录存在是否跳过控制3.[ADDED] FileUtil 添加获取与系统文件分隔符统一的路径4....
把log4j的jar放入工程下,直接调用Log4jUtil下面的静态方法就可以了。
支持简单的excel导入,导出,模板下载 一行代码一行代码即可满足excel的导入,导出,模板下载 两种方式excel导出支持两种方式:导出为二进制流,直接导出文件 两个步骤只需两个步骤,即可使用:添加maven依赖,添加...
参考网上的文档,编写了使用 python API 接口实现的接口库:neo4jUtil.py。另外还写一个查询脚本:querySQL.py。 使用方法: 需要安装 neo4j for python 的库: pip install neo4j 修改配置文件:neo4jCfg.py ...
需要使用 java API 编写查询接口,参考网上的示例自己写了一个接口类: Neo4jUtil.java。目前只完成了查询方法。创建、删除及修改方法未实现。请自行参考代码来实现。 使用方法: 在 eclipse 中导入解压缩的工程...
jutil8 一组有用的 java8 类和函数。它大量使用 lambda 类型和泛型,并提供可在各种情况下通用的函数。目的是为了减少对具体操作的不必要描述,并整齐地组织代码。 功能 目前可用的功能有: ArrayUtil 类 一个实用...
pinyin4j-2.5.0.jar PinYin4jUtils.java PinYin4jUtils.java
#Java Utils 封装了一些常用Java操作方法,便于重复开发利用。
通过modbus协议读取和写入寄存器数据java详细demo,如果是modbus TCP只需要看com.rib.cdm.utils.ModbusTcpUtils这个类就行了,这个类是详细的读取以及写入demo。如果需要modbus RTU,那么只需要看...
import common.webBase.base.util.Log4jUtil; import java.io.FileNotFoundException; import java.io.IOException; import java.io.RandomAccessFile; import java.nio.ByteOrder; import java.nio....
Pinyin4jUtil中文转拼音、中文转拼音首字母、中文转字节序列 PwdUtils生成4-32位的随机密码 StringEncoding字母串转码 StringUtil字符串关于数字中文的判断与转换方法 UrlCoderUtil字符串url编码解码
web3j-test web3 for java 样例程序 (基于web3j 3.4.0) 环境 idea maven 运行前提 需要有一个开启RPC或者IPC服务的以太坊节点 打赏 eth地址:0x2207358972E37F663a5480dBaa09715E8b0FC4FF