# 泛微Ecology二开单元测试 **Repository Path**: lgh06/ecology_dycs ## Basic Information - **Project Name**: 泛微Ecology二开单元测试 - **Description**: 利用单元测试,节省启停resin的时间,更多的时间专注代码开发。 - **Primary Language**: Java - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 4 - **Created**: 2023-06-02 - **Last Updated**: 2023-06-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 前言 编写目的: 为了帮助大家在不启动resin服务的前提下,进行一些二开内容的测试和验证,尽可能的利用单元测试等功能实现在IDEA中便可以进行后端代码的一些测试,从而节省掉反复重启resin服务的不必要的时间浪费。 # 1、前提条件 - 拉取该工程到本地IDEA中。 - 配置好必要的ecology/classbean,WEB-INF/lib类库。 - 保证可以正常引用系统中引用的类库和系统类进行开发和正常编译。 # 2、修改配置文件 ## 2.1、修改数据库连接配置 `修改为实际要连接的ecology数据库` ![image-20220809140556996](https://llh-1300984417.cos.ap-beijing.myqcloud.com//tuchuangimage-20220809140556996.png) ## 2.2、修改log4j `将log4j中的log日志文件路径修改为绝对路径的具体位置` ![image-20220809140933740](https://llh-1300984417.cos.ap-beijing.myqcloud.com//tuchuangimage-20220809140933740.png) # 3、添加junit依赖 ![image-20220809141156987](https://llh-1300984417.cos.ap-beijing.myqcloud.com//tuchuangimage-20220809141156987.png) # 4、测试类 ```java package com.weavernorth; import org.junit.Before; import org.junit.Test; import weaver.conn.RecordSet; import weaver.general.BaseBean; import weaver.general.GCONST; import weaver.hrm.User; import java.net.InetAddress; import java.net.UnknownHostException; /** * @Classname Test * @Description TODO * @Version 1.0.0 * @Date 2022/7/21 0021 16:45 * @Created by llh */ public class TestAction { @Before //1、设置好根路径 public void before() throws Exception { GCONST.setServerName("ecology"); GCONST.setRootPath("D:\\mywork\\Ecology9单元测试\\ecology\\"); String hostname = "Unknown"; try { InetAddress addr = InetAddress.getLocalHost(); hostname = addr.getHostName(); } catch (UnknownHostException ex) { System.out.println("Hostname can not be resolved"); } } @Test //2、执行测试 public void test() { BaseBean baseBean = new BaseBean(); RecordSet rs = new RecordSet(); //执行数据库查询 rs.executeQuery("select * from hrmresource "); while (rs.next()) { System.out.println("lastname = " + rs.getString("lastname")); } //读取配置文件 String weaver = rs.getPropValue("weaver", "ecology.url"); //打印日志 baseBean.writeLog("weaver", weaver); //构建用户 User user = new User(1); //读取用户信息 String loginid = user.getLoginid(); System.out.println("loginid = " + loginid); } } ``` 代码运行结果: ![image-20220809141833879](readme.assets/image-20220809141833879.png)