获取 SpringJUnit4ClassRunner 中所有类型的 Bean

get all Beans of type in SpringJUnit4ClassRunner

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

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

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

我想从类型为 Service.

的有界 context services.xml 中收集所有 Spring 托管 beans

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

非常感谢您的帮助。

斯蒂芬

您可以使用自动装配 List

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

   @Autowired
   private List<Service> lAllService;

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