我正在使用下面的代码对我的 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 配置文件未正确加载。
有人可以帮我吗?
最佳答案
请提供您遇到的具体异常(exception)情况
是的,您正在吞下异常,而不是进一步抛出并让 JUnit 知道出了问题。不要这样做:
}catch (Exception e){ e.printStackTrace(); }
为什么不使用内置 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/