我正在为我的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。