博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring测试框架JUnit4.4
阅读量:6919 次
发布时间:2019-06-27

本文共 1256 字,大约阅读时间需要 4 分钟。

TestContext 可以运行在 JUnit 3.8、JUnit 4.4、TestNG 等测试框架下。

Spring的版本2.5+JUnit4.4+log4j1.2.12

 

@RunWith(SpringJUnit4ClassRunner.class)

@ContextConfiguration(locations={"http://www.cnblogs.com/../applicationContext.xml","http://www.cnblogs.com/../daoContext.xml"})
@TransactionConfiguration(transactionManager="transactionManager") 
@Transactional
public class KindDaoTest
{
    @Autowired 
    KindDao kindDao;
    @Test
    @Rollback(false) 
    public void findAll()
    {
        
    }
}

 

该单元测试的特点:运用注释,使得编写测试更加简单,以及可以设置是否回滚。

@RunWith(SpringJUnit4ClassRunner.class)

表示该测试用例是运用junit4进行测试,也可以换成其他测试框架

@TransactionConfiguration(transactionManager="transactionManager")为可选项,该项不会影响回滚的设置。

@ContextConfiguration(locations={"http://www.cnblogs.com/../applicationContext.xml","http://www.cnblogs.com/../daoContext.xml"})

该路径的设置时相当于该单元测试所在的路径,也可以用“classpath:xxx.xml”进行设置,该设置还有一个inheritLocations的属性,默认为true,表示子类可以继承该设置。

@Autowired

表示bean自动加载,而不用像之前的两个类要添加一个set的方法。

@Test

表示该方法是测试用例

@Rollback(false)

表示该测试用例不回滚

 

问题:

1.报错log4j:WARN No appenders could be found for logger (org.springframework.test.context.junit4.SpringJUnit4ClassRunner).

log4j:WARN Please initialize the log4j system properly.

解答:将log4j.properties文件放在/resource下面

2.log4j的版本必须在1.2.12以后

 

注意:

操作数据库时,数据并没有真正插入到数据库中。

这是TestContext起的作用,调用事务返回了并没有真正插入数据库。

你可能感兴趣的文章
NameNode内存详解
查看>>
创建一个android的Splash Screen
查看>>
Backup Exec 2012 使用前的基本配置
查看>>
示例A(聊天应用程序)之源代码
查看>>
站点备份脚本
查看>>
走出IT管理员与IT工程师的误区
查看>>
Android及iOS版谷歌地图推出相关广告功能
查看>>
GitHub使用简介: github如何使用
查看>>
Spark1.2.1集群环境搭建——Standalone模式
查看>>
ospf的基础与邻居,邻接关系 --理论
查看>>
我的友情链接
查看>>
python linux 下安装 pip 和 bs4
查看>>
漏洞扫描及MBSA的使用
查看>>
shell 求交集
查看>>
find和tar命令的使用
查看>>
docker-compose 常用命令参数解释
查看>>
kali手动休眠
查看>>
回归分析模型优劣判断
查看>>
OpenMP编程->数据传递
查看>>
Oracle PL/SQL之嵌套表(Nested Table)
查看>>