gpt4 book ai didi

java - 使用@RunWith(SpringJUnit4ClassRunner.class),可以访问ApplicationContext对象吗?

转载 作者:IT老高 更新时间:2023-10-28 13:59:00 25 4
gpt4 key购买 nike

我有一个 Spring 测试使用:

@RunWith(SpringJUnit4ClassRunner.class)

与旧的测试方法不同,从 Spring 测试基类扩展,似乎没有明显的方法可以访问 Spring 使用 @ContextConfiguration

加载的 ApplicationContext

如何从我的测试方法中访问 ApplicationContext 对象?

谢谢!

最佳答案

来自 Integration Testing Spring 文档的部分

@Autowired ApplicationContext

As an alternative to implementing the ApplicationContextAware interface, you can inject the application context for your test class through the @Autowired annotation on either a field or setter method. For example:

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration
public class MyTest {

@Autowired
private ApplicationContext applicationContext;

// class body...
}

关于java - 使用@RunWith(SpringJUnit4ClassRunner.class),可以访问ApplicationContext对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14822730/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com