java - Spring JUnit 文件加载问题

标签 java spring junit

我正在使用下面的代码对我的 Spring maven 应用程序进行 JUnit 测试

private static BeanFactory servicefactory = null;
private static BookingProcessService bookingProcessService;
@BeforeClass
public static void setUpBeforeClass() throws Exception{
    try{
        String[] configFiles = {"applicationcontext-Service.xml","applicationcontext-Hibernate.xml","applicationContext-dao.xml"};
        ClassPathXmlApplicationContext appContext = new ClassPathXmlApplicationContext(configFiles);
        servicefactory = (BeanFactory) appContext;
        bookingProcessService = (BookingProcessService) servicefactory.getBean("bookingProcessService");            
    }catch (Exception e){
        e.printStackTrace();
    }
}

在使用 maven 构建项目时,出现一些错误。未创建名为 bookingProcessBusiness 的 bean 可能是因为 spring 配置文件未正确加载。

有人可以帮我吗?

最佳答案

  1. 请提供您遇到的具体异常(exception)情况

  2. 是的,您正在吞下异常,而不是进一步抛出并让 JUnit 知道出了问题。不要这样做:

    }catch (Exception e){
      e.printStackTrace();
    }
    
  3. 为什么不使用内置 Spring support for integration testing

    @RunWith(SpringJUnit4ClassRunner.class)
    @ContextConfiguration(locations={"applicationcontext-Service.xml","applicationcontext-Hibernate.xml","applicationContext-dao.xml"})
    public class BookingProcessServiceTest {
    
        @Autowired
        private BookingProcessService bookingProcessService;
    
    }
    

    没有粘合代码,没有静态

关于java - Spring JUnit 文件加载问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11523499/

相关文章:

java - ExpectedException 的原因是什么?

java - ORA-00001 : unique constraint violated

java - Spring Controller中重定向的最佳实践

java - 如何在测试方法中使用@Autowired

java - 验证是否使用 Mockito 和 PowerMock 捕获了异常

gradle - 我可以将 OSGi Mocks 与声明式服务注释一起使用吗

java - 使用 JSON 模式和 ElasticSearch Java API 添加类型映射

java - 如何使用 https 将 spring-config-server 与 vertx 一起使用?

java - 如何在 Swing 中验证用户的输入?

java - 如何更改RoseIndia.com中 "Spring 3 MVC Login Form Example"处的包名称?