• Junit使用过程中需要注意的诡异bug以及处理办法


    在开发过程中我们有时会遇到狠多的问题和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的说明和解决办法就给大家分享结束了,需要转载的朋友请注明出处,保留此处的位置。

  • 相关阅读:
    Django框架
    Django框架
    Django框架
    Django框架
    Bootstrap框架
    前端之jQuery
    前端之BOM和DOM
    Flask框架配置管理
    lement-ui、接口、restful规范、drf、跨域问题
    Vue项目入口与小知识总结
  • 原文地址:https://www.cnblogs.com/gxbk629/p/4547906.html
Copyright © 2020-2023  润新知