开发者社区 问答 正文

java unitils的@SpringApplicationContext的用法

用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 注解应该怎么用.

}

展开
收起
a123456678 2016-03-16 15:41:14 2853 分享 版权
1 条回答
写回答
取消 提交回答
  • 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;
         
    }
    
    2019-07-17 19:04:02
    赞同 展开评论
问答分类:
问答标签:
问答地址: