Vla*_*mir 54 junit spring spring-test applicationcontext
我有以下测试课
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"/services-test-config.xml"})
public class MySericeTest {
@Autowired
MyService service;
...
}
Run Code Online (Sandbox Code Playgroud)
是否可以通过services-test-config.xml其中一种方法以编程方式访问?喜欢:
ApplicationContext ctx = somehowGetContext();
Run Code Online (Sandbox Code Playgroud)
Daf*_*aff 46
由于测试也将像Spring bean一样实例化,您只需要实现ApplicationContextAware接口:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"/services-test-config.xml"})
public class MySericeTest implements ApplicationContextAware
{
@Autowired
MyService service;
...
@Override
public void setApplicationContext(ApplicationContext context)
throws BeansException
{
// Do something with the context here
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
98805 次 |
| 最近记录: |