我有以下Spring服务:
@Service
public class MyService {
public List
和配置类:
@Configuration
public static class MyApplicationContext {
@Bean
public Filter filter(ApplicationContext context) {
return new Filter();
}
}
现在,我想创建一个单元测试来检查getIds方法是否返回正确的结果.我创建了以下JUnit测试:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes=MyApplicationContext.class,loader=AnnotationConfigContextLoader.class)
public class AppTest
{
@Autowired
Filter filter;
@Autowired
MyService service;
}
编译器为Filter类找到正确的bean,但是为服务变量抛出“BeanCreationException:Could not autowire field”异常.我尝试将服务类添加到ContextConfiguration.classes,但随后编译器抛出“IllegalStateException:无法加载ApplicationContext”异常.
如何在ContextConfiguration中包含MyService?
最佳答案
原文链接:https://www.f2er.com/spring/432697.html