orw*_*rwe 8 java junit spring spring-junit
我有以下Spring服务:
@Service
public class MyService {
public List<int> getIds(Filter filter){
...
}
}
Run Code Online (Sandbox Code Playgroud)
和配置类:
@Configuration
public static class MyApplicationContext {
@Bean
public Filter filter(ApplicationContext context) {
return new Filter();
}
}
Run Code Online (Sandbox Code Playgroud)
现在,我想创建一个单元测试来检查getIds方法是否返回正确的结果.我创建了以下JUnit测试:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes=MyApplicationContext.class,
loader=AnnotationConfigContextLoader.class)
public class AppTest
{
@Autowired
Filter filter;
@Autowired
MyService service;
}
Run Code Online (Sandbox Code Playgroud)
编译器为Filter类找到正确的bean,但是为服务变量抛出"BeanCreationException:Could not autowire field"异常.我尝试将服务类添加到ContextConfiguration.classes,但随后编译器抛出"IllegalStateException:无法加载ApplicationContext"异常.
如何在ContextConfiguration中包含MyService?
归档时间: |
|
查看次数: |
11671 次 |
最近记录: |