0

我正在使用以下代码对我的 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 配置文件未正确加载。

有人能帮帮我吗?

4

1 回答 1

4
  1. 请提供您得到的确切例外情况

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

    }catch (Exception e){
      e.printStackTrace();
    }
    
  3. 为什么不使用内置的Spring 支持进行集成测试

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

    没有胶水代码,没有statics。

于 2012-07-17T13:30:18.290 回答