当前位置:首页 > 服务端 > Jfinal Junit5测试(java.lang.NullPointerException)

Jfinal Junit5测试(java.lang.NullPointerException)

package com.xx.xxx.test;

import org.junit.jupiter.api.AfterAll;
import org.junit.jupiter.api.BeforeAll;

import com.jfinal.kit.PropKit;
import com.jfinal.plugin.activerecord.ActiveRecordPlugin;
import com.jfinal.plugin.c3p0.C3p0Plugin;
import com.jfinal.plugin.druid.DruidPlugin;
import com.trechina.smartmap.model._MappingKit;
/**
 * Junit测试时不会自动进行数据库链接
 * 启动数据库链接部分
 * @author zhp
 * 2016/11/16
 */
class BaseSmartmapTest {
    protected static DruidPlugin dp;
    protected static ActiveRecordPlugin arp = null;
    protected static C3p0Plugin c3p0Plugin = null;
    @BeforeAll
    static void initAll(){
        if(c3p0Plugin==null){
            PropKit.use("config.properties");
            c3p0Plugin = new C3p0Plugin(PropKit.get("jdbcUrl"), PropKit.get("user"), PropKit.get("password"));
            c3p0Plugin.start();
        }
        
        if (arp==null) {
            arp = new ActiveRecordPlugin(c3p0Plugin);
            // 打印sql语句
            //arp.setShowSql(true);
            // 数据库映射
            _MappingKit.mapping(arp);
            arp.start();
        }
        //System.out.println("Begin...");
    }
    @AfterAll
    static void tearDownAll() {
        //System.out.println("...End");
    }

}

JUnit测试时,要手动进行数据库链接映射。要不然会一直报

java.lang.NullPointerException

注意:@AfterAll 中不要对 c3p0Plugin 和 arp 进行 stop();

 

参考: http://www.oschina.net/code/snippet_2241783_39071

作者:kuangniaokuang
来源链接:https://www.cnblogs.com/kuangniaokuang/p/6069309.html

版权声明:
1、Java侠(https://www.javaxia.com)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。





本文链接:https://www.javaxia.com/server/125247.html

分享给朋友:

“Jfinal Junit5测试(java.lang.NullPointerException)” 的相关文章