java组织。springframework。豆。工厂NoSuchBeanDefinitionException或加载ApplicationContext失败
我不熟悉Junit测试用例。有人能帮我解决以下问题吗
我的项目结构如下: src/main/java->;来源 src/main/resources->/Spring/Context->;包含应用程序上下文。xml src/test/java->;所有junit测试类
我正在尝试加载应用程序上下文。使用注释的xml
@ContextConfiguration(locations = {"classpath:*/application-context.xml"})
@RunWith(SpringJUnit4ClassRunner.class)
public class LoadTest {
@Autowired
ApplicationContext context;
@Test
public void test() {
ProcessManager processManager=(ProcessManager)context.getBean("processManager");
//Rest of the code
}
}
如果我运行上面的测试,我不会得到这样的定义异常
我试着换衣服
@ContextConfiguration(locations ={"classpath:spring/context/application-context.xml"})
如果我这样做,我将无法加载ApplicationContext错误
# 1 楼答案
与其试图自动连接上下文本身,只是为了从中获取真正的bean(ProcessManager),只需访问bean本身:
只需调用autowired bean上的现有函数,以验证新的Spring测试是否正常工作
(您试图做的是从ApplicationContext中取出ApplicationContext)