spring junit中属性的null值

时间:2017-12-28 07:42:35

标签: java spring-mvc junit

我正在为我的Spring 4应用程序编写Junit,我在src / test / resources目录中使用test.properties文件来获取测试属性,如下所示

<context:property-placeholder location="classpath:test.properties" />

以下是我的Junit测试

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations="classpath:spring-servlet.xml")
public class MyHandlerTest {

}

在我的应用程序中,我的类具有@Service注释,如下所示

@Service
public class MyHandler {
  @Inject
  Environment env;
  //rest of the code
}

当我在我的经纪人手中时,我试图将财产作为

env.getProperty("someProperty");

我在这里得到空值,所以我的问题是如何从我的所有类中访问属性?

更新

我搞糊涂了,实际上空指针是因为它不是Autowring接口,我有

@Service
public class MyHandler {
  @Inject
  Environment env;

  @Autowired
  Util util;

  //rest of the code
}

如果我为util获取null,有人可以让我知道Autowired接口在Junit中是如何工作的,来自spring-servlet.xml文件我正在扫描所有包但是Autowire仍然是null。

0 个答案:

没有答案