多次单元测试公用Spring环境

xinfei0804 发布于 2017/09/01 20:13
阅读 114
收藏 0

1、使用junit4和spring进行单元测试,加入如下注解:

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:spring/base.xml")

可以实现自动注入变量的功能

2、但每启动一个单元测试,就会重新加载一次base.xml,每次需要的时间很长,大概两分钟,而这些东西都是公用的,比如建立bean和关系,建立远程的dubbo和zookeeper连接。

3、有没有一种办法,spring环境只加载一次,每次启动单元测试的时候可以直接使用加载完毕的spring环境。

比如:一个基类TestBase,这各类加上Run With和ContextConfiguration注解。启动后不会自动结束(while(true))。所有其他业务类都继承这个类,从这个类里面拿到spring的环境(applicationContext),然后就可以直接使用了?

这个问题似乎有点异想天开了,大家给看看有没有好办法?

加载中
0
公孙二狗
公孙二狗

不行,JUNIT 每个测试都是重新创建一个对象的。

继承只是代码服用,并不是运行时也用复用运行环境。

返回顶部
顶部