java - 获取 SpringJUnit4ClassRunner 中所有类型的 Bean

标签 java spring junit springjunit4classrunner context-configuration

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

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

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

我想从有界contextservices.xml收集所有属于Service类型的Spring托管bean。

我很确定一定有类似的东西,但我不知道我必须搜索什么。

非常感谢您的帮助。

斯特凡

最佳答案

您可以使用 Autowiring 的列表

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

   @Autowired
   private List<Service> lAllService;

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

关于java - 获取 SpringJUnit4ClassRunner 中所有类型的 Bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33913112/

相关文章:

spring - 类路径资源 [application-test.properties] 无法打开,因为它不存在

java - 为什么在 Android API 22 上的 Espresso 测试中 IdlingResource 为空?

java - Android Eclipse 开发中实现多个图像按钮时出错

java - 是什么让事务成为 Spring/Java 中的事务(特定场景)?

Java Spring JDBC Oracle 存储过程返回 null

java - 删除级联不起作用,已经尝试了我找到的所有解决方案

java - 尝试调用方法时出现 IllegalArgumentException

java - 模数结果总是错误的

java - 如何部署 "Building REST Services with Spring"教程?

java - 如何在java中使用junit测试对象数组