用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 注解应该怎么用.
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
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;
}