日期:2014-05-18  浏览次数:20629 次

maven+hibernate如何使用Junit测试
            直接测试的话,会报一下异常“:Initial SessionFactory creation failed.org.hibernate.HibernateException: /hibernate.cfg.xml not found。
           原因:在maven项目中,hibernate.cfg.xml在src/resource包中,并不是在src目录下,尽管在web容器下面hibernate.cfg.xml会输出到WEB-INF/Class文件夹中去,但是junit是脱离web容器测试的。请问有没有什么方法来解决这个问题吗?我现在测试就只能再拷贝一份hibernate.cfg.xml到src里面去才行了。
       Ps:我的maven输出设置如图:
------解决方案--------------------
如果你的程序是web的,就应该使用web容器测试。arquillian是目前最好的容器内测试框架。另外,junit测试一般不应该依赖环境,也就是接运行应该能够通过,而不是需要再配置个数据库服务器专门测试,否则别人运行你写的测试必然失败。测试需要有自己的测试库,h2database不错,你可以试试