【发布时间】:2020-08-05 16:18:37
【问题描述】:
我还是 Spring 的新手,并且在堆栈上查看了类似的问题,但无法从我所阅读的内容中找到答案。
当我调用我的 applicationContext 变量时收到 NPE,这意味着 bean 一定没有被正确创建或注入。这是我程序的相关部分。
@SpringBootTest
@ContextConfiguration(classes = TestConfig.class)
public class SampleIT {
@Autowired
private ApplicationContext applicationContext;
@Test
public void sampleMethod() throws Exception {
//NPE below
String[] allBeanNames = applicationContext.getBeanDefinitionNames();
//more logic
我试图让 ApplicationContext 实例调试为什么其他 bean 从我的配置中为空,所以这一切一定是因为我对 ApplicationContext 的设置方式和注入其中的 bean 的理解存在一个基本缺陷。非常感谢任何帮助!
【问题讨论】:
-
您使用的是 JUnit 4 还是 5?
-
使用 Junit 4.12 @chrylis-cautiouslyoptimistic-