日期:2014-05-20  浏览次数:20694 次

JUnit4 关于Spring配置文件加载的小疑问
一个TestCase里,使用@ContextConfiguration指定Spring配置文件路径;
多个TestCase中,每个都做如上相同配置;

然后在一个TestSuite里,包含以上所有TestCase,那么执行该TestSuite时,配置文件是不是要进行多次加载?很费劲是不是,请点评谢谢。
------解决方案--------------------
使用junit4;使用@BeforeClass注解的方法中写加载配置文件的代码,这样只会在程序初始化的时候,加载一次,不会加载多次
------解决方案--------------------
引用:
顶一个,求朋友解答

不一定行,你可以试试多个testCase中的第一个中写加载处理,让后把你加载的东西存入threadlocal中,后面的testcase中,不在before或者beforeClass中获取,直接去threadlocal中获取,试试可行不?
------解决方案--------------------
我这里的测试Spring就初始化了一次,不知道楼主什么情况。
我也去查了下:Spring ApplicationContext是JVM级的,不同测试用例、不同测试方法都可以共享这个实例。
在 org.springframework.test.context.TestContextManager 里也找到了这个
static final ContextCache contextCache = new ContextCache();