我有下面的测试课
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"/services-test-config.xml"})
public class MySericeTest {
@Autowired
MyService service;
...
}
字符串
是否有可能在其中一种方法中以编程方式访问services-test-config.xml
?比如:
ApplicationContext ctx = somehowGetContext();
型
5条答案
按热度按时间sbdsn5lh1#
这也很好用:
字符串
ztmd8pv52#
由于测试也会像Spring bean一样被示例化,所以你只需要实现ApplicationContextAware接口:
字符串
对于非XML的需求,你也可以这样做:
型
jjhzyzn03#
如果测试类扩展了Spring JUnit类
(e.g.、
AbstractTransactionalJUnit4SpringContextTests
或任何其他扩展AbstractSpringContextTests
的类),您可以通过调用getContext()
方法来访问app上下文。查看org.springframework.test包的javadocs。
gtlvzcf84#
可以使用
SpringClassRule
和SpringMethodRule
规则注入ApplicationContext
类的示例。如果你想使用另一种非Spring跑步机,这可能是非常方便的。下面是一个例子:字符串
m1m5dgzv5#
创建了一个与这个问题相关的帖子,这真的有助于获得信心
Try this link for more details
字符串