在SpringJUnit4ClassRunner中获取所有类型的Bean

时间:2015-11-25 09:43:45

标签: java spring junit springjunit4classrunner context-configuration

我无法为以下测试类找到合适的答案:

@ContextConfiguration("classpath:services.xml")
@RunWith(SpringJUnit4ClassRunner.class)
public class RunnableServiceTest {

   @Test
   public void testConfiguration(){
       Collection<Service> lAllService = >>getBeansOfType(Service.class)<<;
       assertFalse(lAllService.isEmpty());
   }
}

我想从context类型的有界services.xml Service收集所有Spring托管bean。

我很确定必须有这样的东西,但我不知道我要搜索什么。

非常感谢你的帮助。

的Stefan

1 个答案:

答案 0 :(得分:1)

您可以使用自动装配的List

@ContextConfiguration("classpath:services.xml")
@RunWith(SpringJUnit4ClassRunner.class)
public class RunnableServiceTest {

   @Autowired
   private List<Service> lAllService;

   @Test
   public void testConfiguration(){
       assertFalse(lAllService.isEmpty());
   }
}