2012-07-17 54 views
0

我使用下面的代码为我的春行家应用程序的JUnit测试春天的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一些errors.The豆不创建可能是因为弹簧配置文件没有正确加载。

有人可以帮我吗?

回答

4
  1. 请提供准确的例外,你得到

  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; 
    
    } 
    

    无胶码,无static s。