java unitils的@SpringApplicationContext的用法

发布于 2021-11-22 19:46:12 字数 908 浏览 834 评论 10

用maven构建的一个项目,使用的是SpringMVC结构,bean类配置在项目的WEB-INF/spring-servlet.xml中。  现在需要使用unitils来做测试,按照网上的例子,写了一个Junit4的测试类。   代码如下:

import static org.junit.Assert.*;


import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.unitils.spring.annotation.SpringApplicationContext;

//这个地方试过

//@SpringApplicationContext({"e:\jeepro\projectName\.....\WEB-INF\spring-servlet.xml"})
@SpringApplicationContext({"spring-servlet.xml"})
public class BaseServiceTest {


@SpringApplicationContext
public ApplicationContext cxt;

@Test
public void test() {
assertNotNull(cxt);
}

但是运行的时候,不成功,cxt是null值。   请问大神,这个问题应该怎么处理?  @SpringApplicationContext 注解应该怎么用.

}


如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(10

无法言说的痛 2021-11-24 00:45:29

原来@SpringApplicationContext注解,对文件的要求是先对于项目classpath的。 我把spring-servlet.xml放在src/main/resources,然后把src/main/resources映射在WEB-INF/classes下,就能看到加载spring的配置文件了。

别低头,皇冠会掉 2021-11-24 00:45:17

然后把src/main/resources映射在WEB-INF/classes下,就能看到加载spring的配置文件了。 这个是怎么弄的 我做测试也是applicationContext为空

掩饰不了的爱 2021-11-24 00:44:20

Make sure you have included following in your pom.xml:

<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-context</artifactId>
  <version>${spring.version}</version>
</dependency>

Otherwise, try :

@SpringApplicationContext("spring-beans.xml")
public class demoTest extends UnitilsJUnit4 {

    @SpringApplicationContext
    private ApplicationContext applicationContext;  

}

or

public class demoTest extends UnitilsJUnit4 {
 
    @SpringApplicationContext({"spring-config.xml", "spring-test-config.xml"})
    private ApplicationContext applicationContext;
    
}

少女情怀诗 2021-11-24 00:37:19

嗯,已经在用Spring的测试框架了。

浅沫记忆 2021-11-23 23:59:06

不要纠结哪个了,用spring提供的那个,很方便,注意配置文件的路径是相对于classpath的,支持xml和注解,原生自带事务!

酒几许 2021-11-23 23:54:17

看了,感觉不错。 :)

德意的啸 2021-11-23 23:26:17

参见 springrain的测试用例

青萝楚歌 2021-11-23 22:01:57

非常感谢,又多了一个思路。已经在spring的reference document里面看到了Spring TestContext Framework,明天深入研究一下。 但是那个unitils的@SpringApplicationContext注解,对于xml文件的路径应该是怎么样的配置,还是想知道一下。

兮颜 2021-11-23 09:55:32

回复
这个我就没用过了

青萝楚歌 2021-11-23 06:44:05

Spring3已经有JUnit的测试支持了,可以考虑直接用那个

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文