在开发过程中我们有时会遇到狠多的问题和bug,对于在编译和运行过程中出现的问题很好解决,因为可以在错误日志中得到一定的错误提示信息,从而可以找到一些对应的解决办法。但是有时也会遇到一些比较诡异的问题和bug,没有任何的迹象,没有任何的提示它过去了,但是我们的项目受到影响运行不起来。别的我们先不说了,说我在开发中使用的Junit的遇到的一个比较纠结的bug问题吧,这个问题的比较的诡异,困扰了我将近的时间,终经过同事和网上资料的帮助将这个问题解决了,特在这里分享给需要的人。
一、问题描述:
在很多时候我们在项目中使用到SSH框架的时候,我们都会用到单元测试Junit,通过它可以监控数据库的交互信息,从而反馈给开发者。有时我们在使用hibernate的时候加入的hibernate.cfg.xml配置文件,有时由于自己的不小心把一些地方写错了,例如说mapping的标签内容,如下图:
然后你在运行启动Junit测试,这时它会给报错,有错误提示,如下图:
但是出现以上的情况还是比较好的,我们可以很快的解决。重点是有时它根本不给出现错误,好像直接把这个错误吞了一样,直接结束了,你的项目是运行不起来。碰到这种情况是纠结的,但是这个问题只是出现额偶然的,不是必然的。因此也需要引起我们的注意。
二、解决问题的办法:
对于这个问题的解决我们有具体的2种办法来处理:
1、可以首先对 sf=new AnnotationConfiguration().configure().buildSessionFactory(); 这个初始化行try catch ,当它运行时出现错误时会抛出异常信息,具体见图:
2、我们也可以自己写个main方法,在里面调用初始化的方法,从而让它给你提示错误的信息,具体见图:
至此到这里Junit这个诡异的bug的说明和解决办法给大家分享结束了,需要转载的朋友请注明出处,保留此处的位置。