JFinal的junit单元测试支持

在jfinal开发中不能直接使用junit单元测试,所以写了以下工具。 原理是在运行junit测试 方法之前启动jfinal的插件,运行完成后关闭插件。

1import org.junit.After; 2import org.junit.Before; 3import com.jfinal.config.Constants; 4import com.jfinal.config.JFinalConfig; 5import com.jfinal.config.Plugins; 6import com.jfinal.plugin.IPlugin; 7 8/** 9 * jfinal单元测试 10 * 11 * [@author](https://my.oschina.net/arthor) roseboy 12 * 13 */ 14public class JunitFinalTest { 15 private Constants constants; 16 private Plugins plugins; 17 18 /** 19 * 通过配置类启动jfinal插件等 20 */ 21 @Before 22 public void initConfig() { 23 try { 24 String configClass = "net.roseboy.project.common.Config"; 25 Class<?> clazz = Class.forName(configClass); 26 JFinalConfig jfinalConfig = (JFinalConfig) clazz.newInstance(); 27 constants = new Constants(); 28 jfinalConfig.configConstant(constants); 29 plugins = new Plugins(); 30 jfinalConfig.configPlugin(plugins); 31 for (IPlugin plug : plugins.getPluginList()) { 32 plug.start(); 33 } 34 jfinalConfig.afterJFinalStart(); 35 System.out.println("\n==JunitFinalTest Start==================\n"); 36 } catch (Exception e) { 37 e.printStackTrace(); 38 } 39 } 40 41 /** 42 * 停止jfinal插件 43 */ 44 @After 45 public void endConfig() { 46 System.out.println("\n==JunitFinalTest End===================="); 47 if (plugins != null) { 48 for (IPlugin plug : plugins.getPluginList()) { 49 plug.stop(); 50 } 51 } 52 } 53} 54

在使用的时候,测试类需要继承上边的JunitFinalTest 类 使用示例:

1public class TestDoctor extends JunitFinalTest { 2 @Test 3 public void testMethod() { 4 Doctor d = Doctor.dao.findById("expert_000003"); 5 System.out.println(d); 6 } 7}
点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )