软件测试(单元测试)

测试系统:河北省重大需求填报系统

测试内容:

  注册登录模块,包含注册账号、系统登录,找回密码;

  用户管理模块,修改个人资料,更改用户密码,删除用户,用户查询;

  征文信息模块,  征文信息填报,征文信息审核,征文信息修改;

  统计查询模块,  按类别查询模块,精确查询模块;查询所有征文信息模块

  图表展示模块,  Json数据展示;

测试工具:

 eclipse+junit5

测试方案:

单元测试方案

模块功能

注册登录模块

现有资源

模块1

注册账号

模块2

登录系统

模块 3

找回密码

程序结构

功能点

涉及的方法

注册帐号

方法1:public boolean add(User user)

     功能说明:添加用户

     参数描述:User use:用户类对象

     输出:true 或 false

     异常:

     流程:输入用户信息

           添加数据库

           返回注册信息,注册码

登录系统

方法1: public boolean checkUserid(String username)

功能说明:验证用户是否存在

      参数描述:String username:用户名

      输出:true 或 false

      异常:

      流程:输入用户名

            查询数据库

            返回布尔值

方法2:public User checkUser(String username,String password,String role)

     功能说明:验证密码是否正确

     参数描述:String username:用户名 (主键)

String password:用户密码

String role: 用户角色

     输出:null 或 user类对象信息

     异常:

     流程:输入用户名,用户密码 用户角色

           查询数据库

           返回用户信息

找回密码

方法1:public boolean Tusal(String username)

     功能说明:判断用户是否存在

     参数描述:String username:用户名

     输出:true 或 false

     异常:

     流程:输入用户名

           查询数据库

           返回布尔值

方法2:public boolean Tusalkey(String username,String keyid)

     功能说明:判断用户是否正确

     参数描述:String username:用户名

String keyid:注册码

     输出:true 或 false

     异常:

     流程:输入用户名和注册码

           查询数据库

           返回布尔值

方法3:public boolean modifyPassword(String name,String password)

     功能说明:找回密码

     参数描述:String name:用户名

              String password:用户密码

     输出:true 或 false

     异常:

     流程:输入用户名和密码

           修改数据库

           返回布尔值

测试用例

测试功能点

用例描述

用例测试结果

注册帐号

使用测试程序实现单元测试:

public void addtest() {

       String sql = "insert into user(username,password,employee,factoryname,postal,premission) values('" + name + "','" + password

                                          + "','" + employee + "','" + factoryname +"','" + postal +"','" + premission + "')";";

       User user = (User) JSONObject.toBean

(JSONObject.fromObject(data), User.class);

       assertEquals(Ser.add(user), true);

}

public void Tusalkeyidtest() {

       assertEquals(Ser.Tusalkeyid("20183669"), true);

       assertEquals(Ser.Tusalkeyid("20183788"), false);

}

通过

登录系统

方法一:使用测试程序实现单元测试:

public void checkuseridtest() {

       assertEquals(Ser.checkUserid("zzm","123456",inperson"), true);

       assertEquals(Ser.checkUserid("zzmtest","zzm""admin"), false);    

}

 

       @Test

       void testLogin() {

              //普通用户登录

              String id="赵常恒";

              String password="123";

              String shenfen="inperson";

              String sql="select * from user where (username='" + id + "' and password='" + password + "' and employee='"+shenfen+"')";

              try {

                     MessageService.login(sql);

                     System.out.println("普通用户,登陆成功");

              } catch (Exception e) {

                     System.out.println(e);

              }

              //形式审核员登录

              sql="select * from user where (username='" + "infor" + "' and password='" + "infor" + "' and employee='"+"inforplace"+"')";

              try {

                     if(MessageService.login(sql)>0) {

                            System.out.println("形式审核员,登陆成功");

                     }    

              } catch (Exception e) {

                     System.out.println(e);

              }

              //管理员登录

              sql="select * from user where (username='" + "admin" + "' and password='" + "admin" + "' and employee='"+"admin"+"')";

              try {

                     if(MessageService.login(sql)>0) {

                            System.out.println("管理员,登陆成功");

                     }    

              } catch (Exception e) {

                     System.out.println(e);

              }

              sql="select * from user where (username='" + "one" + "' and password='" + "one" + "' and employee='"+"business"+"')";

              try {

                     if(MessageService.login(sql)>0) {

                            System.out.println("部门审核员,登陆成功");

                     }    

              } catch (Exception e) {

                     System.out.println(e);

              }

       }

       @Test

       void testSearch() {

              //未输入时,全部展示

              System.out.println("列表全部查询,List>0");

              System.out.println("列表以工作单位查询,List>0");

              //普通用户登录

              String id="赵常恒";

              String password="123";

              String shenfen="inperson";

              String sql="select * from user where (username='" + id + "' and password='" + password + "' and employee='"+shenfen+"')";

              try {

                     MessageService.login(sql);

 

              } catch (Exception e) {

                     System.out.println(e);

              }

              //形式审核员登录

              sql="select * from user where (username='" + "infor" + "' and password='" + "infor" + "' and employee='"+"inforplace"+"')";

              try {

                     if(MessageService.login(sql)>0) {

 

                     }    

              } catch (Exception e) {

                     System.out.println(e);

              }

              //管理员登录

              sql="select * from user where (username='" + "admin" + "' and password='" + "admin" + "' and employee='"+"admin"+"')";

              try {

                     if(MessageService.login(sql)>0) {

 

                     }    

              } catch (Exception e) {

                     System.out.println(e);

              }

              sql="select * from user where (username='" + "one" + "' and password='" + "one" + "' and employee='"+"business"+"')";

              try {

                     if(MessageService.login(sql)>0) {

 

                     }    

              } catch (Exception e) {

                     System.out.println(e);

              }

       }

方法二:使用界面进行单元测试:

进入登录界面,输入【帐号】、【密码】、【角色】,点击【登录】按钮后,将进入用户对应界面,并显示部分信息。

通过

找回密码

使用测试程序实现单元测试:

public void Tusaltest() {

       assertEquals(Ser.Tusal("1111123"), true);

       assertEquals(Ser.Tusal("1111126"), false);

}

public void Tusalkeytest() {

       assertEquals(Ser.Tusalkey("zzm666", "zzm666"), true);

       assertEquals(Ser.Tusalkey("zzm666", "zzm999"), false);

}

通过

测试结果

注册登录模块通过

 

Username

Password

Employee

Factoryname

Postal

premisson

predict

Test

123456

123456

Inperson

石家庄铁道大学

054001

0

True

True

11

11

Inperson

11

11

0

True

True

123456

123456

Inforplace

石家庄铁道大学

054001

1

False

False

Zzm

987654321

business

宿舍

12356

2

False

True

Zzm666

S123456

Information

铁道大学

321

3

False

True

模块功能

用户管理模块

现有资源

模块1

修改个人资料

模块2

更改用户密码

模块3

删除用户

模块4

用户查询

程序结构

功能点

涉及的方法

修改个人资料

方法1: public boolean updateinfo(User user)

功能说明:修改用户资料

      参数描述:User user:用户类对象

      输出:true 或 false

      异常:

      流程:输入用户对象

            修改数据库

            返回布尔值

更该用户密码

方法1:public boolean updatecode(Usermess user)

     功能说明:修改用户密码

     参数描述:

Usermess user:用户对象

     输出:true 或 false

     异常:

     流程:输入Usermess

           修改user数据库

           返回布尔值

删除用户

方法1:public boolean deleteUser(String username,String role)

     功能说明:删除宿舍信息

     参数描述:String username 用户名

               String role  用户角色

               主键 role username

     输出:true 或 false

     异常:

     流程:输入username  role

           删除数据库信息

           返回布尔值

用户查询

方法1:public List<Usermess> searchinfo(sql)

     功能说明:查询用户信息

     参数描述:sql 查询语句

     输出:返回list数组

     异常:

     流程:输入sql语句

           查询数据库

           返回用户信息

测试用例

测试功能点

用例描述

用例测试结果

修改个人资料

使用测试程序实现单元测试:

 void testUpdateinfo() {

              Usermess usermess1 = new Usermess();

       Usermess usermess2 = new Usermess();

       Usermess1.set("123456", "123456", "inperson", "石家庄铁道大学", "054600", "0") ;true

       Usermess2.set("123456", "123456", "inperson", "铁道大学", "054600", "2") false

       assertEquals(Ser.updateinfo(usermess1), true);

       assertEquals(Ser. updateinfo (usermess2), false);

}

通过

更该用户密码

使用测试程序实现单元测试:

public void testupdatecode() {

       Usermess usermess1 = new Usermess();

Usermess usermess2 = new Usermess();

Usermess usermess3 = new Usermess();

       Usermess1.set("123456", "123456", "inperson")

Usermess2.set("123456","123457","inperson")

Usermess3.set("123456","123456","admin")       assertEquals(Ser.update(Usermess1),true);

       assertEquals(Ser.update(Usermess2),false);

assertEquals(Ser.update(Usermess3),false);

}

通过

删除用户信息

使用测试程序实现单元测试:

public void testdeleteUser(String username,String role) {

Usermess usermess1 = new Usermess();

Usermess usermess2 = new Usermess();

Usermess usermess3 = new Usermess();

Usermess1.set("123456", "inperson")

Usermess2.set("zzm666", "bussiness")

Usermess3.set("zzm", "admin")

assertEquals(Ser. deleteUser (Usermess1),true);

       assertEquals(Ser. deleteUser (Usermess2),false);

assertEquals(Ser. deleteUser (Usermess3),false);

}

通过

查询用户

方法一:使用测试程序实现单元测试:

public void testsearchinfo () {

               //testcase sql

String sql ="select * from user"

              try {

                     List<Usermess>  list= MessageService. searchinfo (sql);

                     //list转Json

                     JSONArray Js = JSONArray.fromObject(echartslist);

                     System.out.println(Js);

              } catch (SQLException e) {

                     // TODO Auto-generated catch block

                     e.printStackTrace();

              }

}

方法二:使用界面进行单元测试:

管理员进入用户信息界面,输入要查询的信息,点击【搜索】按钮后,显示用户详细信息

测试结果

用户管理模块通过

模块功能

征文信息模块

现有资源

模块1

征文信息填报

模块2

修改个人信息

程序结构

功能点

涉及的方法

征文信息填报

方法1:private boolean addinformation (sql)

     功能说明:征文信息填报

     参数描述:sql :sql语句 页面参数

     输出:true 或 false

     异常:

     流程:输入sql

           增添需求信息

           返回布尔值

征文信息审核

方法1:public boolean aboutmine(Userinfo userinfo)

     功能说明:修改个人资料

     参数描述:Userinfo userinfo:用户信息类对象

     输出:true 或 false

     异常:

     流程:输入用户信息

           修改数据库

           返回布尔值

征文信息修改

测试用例

测试功能点

用例描述

用例测试结果

征文信息填报

使用测试程序实现单元测试,例如:

通过

征文信息审核

使用测试程序实现单元测试;

       @Test

       //通过修改状态位来改变征文信息状态,默认为0,形式审核为1,部门审核为3,

       void voidStatuscheck() {

              String[] status=new String[] {

                            "0","1","3"};

              //id=531 文件ID 正确测试 最终status=3

              int id=531;

              //普通转形式审核  True

              String sql1 = "update information set status='" + status[1] + "' where id='" + id

                            + "'";

              //形式转部门 True

              String sql2 = "update information set status='" + status[2] + "' where id='" + id

                            + "'";

 

              if (MessageService.update(sql1)) {

                     System.out.println("形式审核通过");

                     if (MessageService.update(sql2)) {

                            System.out.println("部门审核通过");

                            }else {

                                   System.out.println("部门审核未通过");

                            }    

                     }else {

                            System.out.println("形式审核未通过");     

                     }

             

       }

通过

征文信息修改

//征文信息修改 //变化数值,email,phone comaddress

void testUpdateinfo() {

String[] test1 =new String[] {

"石家庄铁道大学","河北省石家庄市","www.website.com","3176080045@qq.com","赵常恒","054600","1356942","19930502297","starr","河北","text","techname"

String[] test2 =new String[] {

"石家庄铁道大学","河北省铁道大学","www.website.com","www.baidu.com","赵常恒","054600","1356942","15028884162","starr","河北","text","techname"

 

};          String sql = "insert into information(companyname,comaddress,comwebsite,email,lawperson,postal,contacts,phone,fax"

+ ",insattr,belongcom,summary,techname,techchat,discuss,subject,domain,vocation,"

+ "togemodern,togecom,status,money,belongarea,totime,telphone,keyword) "

+ "values('" + companyname + "','" + comaddress+ "','" + comwebsite + "','" + email +"','" + lawperson +

 

"','" + postal +"','" + contacts +"','" + phone +"','" + fax +"','" + insattr +"','"

+ belongcom +"','" + summary +"','" + techname +

"','" + techchat +"','" + discuss +"','" + subject +"','"

+ domain +"','" + vocation +"','" + togemodern +"','" +

togecom +"','" + status

+ keyword +"')";

try {

if(MessageService.update(sql)) {

System.out.println("征文信息修改成功");

System.out.println();

}

} catch (Exception e) {

System.out.println(e);

}

 

if(MessageService.update(sql)) {

System.out.println("征文信息修改成功");

System.out.println();

}

} catch (Exception e) {

System.out.println(e);

}

通过

测试结果

征文信息模块测试通过

模块功能

统计查询模块

程序结构

功能点

涉及的方法

按类别查询

方法1:public static List<Area> getarea(String sql)

     功能说明:按类别查询 并转换为JSONG格式

     参数描述:String sql sql 查询语句

     输出:Json查询

     异常:

     流程:输入sql

           查询数据库

           返回类别数据

方法2:页面测试

精确查询模块

采用页面测试,后台代码同类别测试相似

查询所有征文信息模块

方法1:public static userInfo searchinfo(String sql)

功能说明:查询所有征集信息模块

参数描述: String sql  查询语句

异常:

流程:输入sql

           查询数据库

           返回征文信息数据

方法2:页面测试

测试用例

测试功能点

用例描述

用例测试结果

类别查询

方法1:

              String information="techchat";

              String sql="select "+information+" as leibie,count(*) as num from information group by "+information+" ";

              try {

                     List<echarts>  echartslist= MessageService.getechartsdata(sql);

                     //list转Json

                     JSONArray Js = JSONArray.fromObject(echartslist);

                     System.out.println(Js);

              } catch (SQLException e) {

                     // TODO Auto-generated catch block

                     e.printStackTrace();

              }

输出效果:

[{"areaname":"石家庄市","code":"130100"},{"areaname":"唐山市","code":"130200"},{"areaname":"秦皇岛市","code":"130300"},{"areaname":"邯郸市","code":"130400"},{"areaname":"邢台市","code":"130500"},{"areaname":"保定市","code":"130600"},{"areaname":"张家口市","code":"130700"},{"areaname":"承德市","code":"130800"}

使用界面进行单元测试:

进入搜索查询界面输入要查询的信息,选择输入【地域】,,点击【搜索】按钮后,浏览界面能正确的显示所有满足名称模糊查询条件的结果信息;

通过

精确查询模块

进入搜索查询界面输入要查询的信息,选择输入【地域】,【时间】,【公司】,【法人】,,点击【搜索】按钮后,浏览界面能正确的显示所有满足名称查询条件的结果信息;

通过

查询所有征文信息模块

代码测试:

String sql="select * from information";

返回数据转换为Json格式

通过

测试结果

统计查询模块通过

模块功能

图表展示模块

程序结构

功能点

涉及的方法

Json数据展示

方法1:public static List<echarts> getechartsdata(String sql)

     功能说明:类别查询 并转换为JSONG格式

     参数描述:String sql sql 查询语句

     输出:Json数据

     异常:

     流程:输入sql

           查询数据库

           返回类别数据

方法2:页面测试

测试用例

测试功能点

用例描述

用例测试结果

Json数据展示

方法1:

              String information="comaddress"

;        String information2="tomcat"

              String sql="select "+information+" as leibie,count(*) as num from information group by "+information+" ";

              try {

                     List<echarts>  echartslist= MessageService.getechartsdata(sql);

                     //list转Json

                     JSONArray Js = JSONArray.fromObject(echartslist);

                     System.out.println(Js);

              } catch (SQLException e) {

                     // TODO Auto-generated catch block

                     e.printStackTrace();

              }

输出部分展示:

[{"areaname":"石家庄市","code":"130100"},{"areaname":"唐山市","code":"130200"},{"areaname":"秦皇岛市","code":"130300"},{"areaname":"邯郸市","code":"130400"},{"areaname":"邢台市","code":"130500"},{"areaname":"保定市","code":"130600"},{"areaname":"张家口市","code":"130700"},{"areaname":"承德市","code":"130800"}

 

{"leibie":"北京市丰台区南大红门路1号","num":1},{"leibie":"北京市东城区王府井帅府园1号","num":2},{"leibie":"北京市海淀区交大东路66号院钻河中心1号楼2层233室",号",num":京市海淀区上地四街9号四方大厦","num":1},{"leibie":"北京市海淀区中关村南三街16号D座812号","num":1},{"leibie":"北京市北三环东路18号","num":1},{"leibie":"石铁大","num":1}]

使用界面进行单元测试:

进入搜索查询界面输入要查询的信息,选择输入【地域】,,点击【搜索】按钮后,浏览界面能正确的显示所有满足名称模糊查询条件的结果信息;

通过

测试结果

图表展示模块通过

测试代码:

package com.service;

import static org.junit.jupiter.api.Assertions.*;

import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import org.junit.jupiter.api.Test;

import com.mysql.cj.protocol.Message;

import User.Alldata;
import User.echarts;
import User.userInfo;
import User.xsdate;

class MessageServiceTest {

	@Test
	//注册测试
	void testAdd() {
		System.out.println("Register Test Case:");
		String[][] a= {{"赵常恒","123456","inperson","factor1","054600","0"},{"zzm","zzm9251","inperson","factor2","054600","0"},{"zchzzm","waod3n","inpersion","factor3","054600","0"},{"infor","infor","inforplace","factor4","054600","0"}
		,{"admin","admin","admin","factor5","054600","0"},{"one","one","business","factor6","054600","0"},{"121112","1212","inpersion","factor7","054600","0"},{"error","error","someone","factor8","054600","0"},{"赵常恒","123456","inperson","factor1","054600","0"}
		};
		for(int i=0;i<a.length;i++) {
			String sql = "insert into user(username,password,employee,factoryname,postal,premission) values('" + a[i][0] + "','" + a[i][1]
					+ "','" + a[i][2] + "','" + a[i][3] +"','" + a[i][4] +"','" + a[i][5] + "')";
				System.out.println("username:"+a[i][0]+"     password:"+a[i][1]+"     vertify:"+a[i][2]+"     factor:"+a[i][3]+"     postal:"+a[0][4]+"     permession:"+a[0][5]+"     Return:"+MessageService.add(sql));
			}
		String sql="xxx";
		System.out.println("username:"+"none"+"     password:"+"none"+"     vertify:"+"none"+"     factor:"+"none"+"     postal:"+"none"+"     permession:"+"none"+"     Return:"+MessageService.add(sql));
		}
	@Test
	//登录测试
	void testLogin() {
		//
		String[][] a= {{"赵常恒","123456","inperson"},{"zzm","zzm9251","inperson"},{"zchzzm","waod3n","inpersion"},{"infor","infor","inforplace"}
		,{"admin","admin","admin"},{"one","one","business"},{"121112","1212","inpersion"},{"error","error","someone"}
		};
		System.out.println("Login Test Case:");
		for(int i=0;i<a.length;i++) {
				String sql="select * from user where (username='" + a[i][0] + "' and password='" +a[i][1]+ "' and employee='"+a[i][1]+"')";
				System.out.println("username:"+a[i][0]+"     password:"+a[i][1]+"     vertify:"+a[i][2]+"     Return:"+MessageService.login(sql));
			}
		String sql="xxx";
		System.out.println("username:"+"none"+"     password:"+"none"+"     vertify:"+"none"+"     Return:"+MessageService.login(sql));
		}
	@Test
	void testDelete() {
		System.out.println("Delete Test Case:");
		String[][] a= {{"赵常恒","123456","inperson","factor1","054600","0"},{"zzm","zzm9251","inperson","factor2","054600","0"},{"zchzzm","waod3n","inpersion","factor3","054600","0"},{"infor","infor","inforplace","factor4","054600","0"}
		,{"admin","admin","admin","factor5","054600","0"},{"one","one","business","factor6","054600","0"},{"121112","1212","inpersion","factor7","054600","0"},{"error","error","someone","factor8","054600","0"},{"赵常恒","123456","inperson","factor1","054600","0"}
		};
		for(int i=0;i<a.length;i++) {
			String sql = "delete from user where username='"+a[i][0]+"'and employee='"+a[i][2]+"'";
				System.out.println("username:"+a[i][0]+"     vertify:"+a[i][2]+"     Return:"+MessageService.delete(sql));
			}
		String sql="xxx";
		System.out.println("username:"+"none"+"     vertify:"+"none"+"     Return:"+MessageService.delete(sql));
		}
	@Test
	//业务测试
	void testGetalldate() throws SQLException {
		List<Alldata> lst = new ArrayList<Alldata>();
		String[][] sql= {{"select * from alldate"},{"select * from alldate where id='"+1+"'"},
				{"select * from alldate where id='"+2+"'"},{"select * from alldate where id='"+3+"'"}
				,{"selec A from alldate" }};
		System.out.println("YeWu Test Case");
		for(int i=0;i<sql.length;i++) {
			System.out.println("测试语句"+sql[i][0]+"   Return:"+MessageService.getalldate(sql[i][0]));
		}
		String sql1="xxx";
		System.out.println("测试语句"+sql1+"   Return:"+MessageService.getalldate(sql1));

	}
	//二层产业测试
	@Test
	void testGetxsdate() throws SQLException {
		List<xsdate> lst = new ArrayList<xsdate>();
		String[] xtypeid= {"1","2","3","4","5"};
		System.out.println("Factory Test Case");
		for(int i=0;i<xtypeid.length;i++) {
			String sql="select * from xsdate where xtypeid='"+Integer.parseInt(xtypeid[i])+"'";
			System.out.println("xtypeid"+xtypeid[i]+"   Return:"+MessageService.getalldate(sql));
			MessageService.getxsdate(sql);
		}
		String sql="xxx";
		System.out.println("xtypeid"+"none"+"   Return:"+MessageService.getalldate(sql));
	}
	//图表数据测试
	@Test
	void testGetechartsdata() throws SQLException {
		List<echarts> lst = new ArrayList<echarts>();
		System.out.println("Echarts Test Case");
		String[] information= {"comaddress","companyname","discuss","voation","test"};
		for(int i=0;i<information.length;i++) {
			String sql="select "+information[i]+" as leibie,count(*) as num from information group by "+information[i]+" ";
			System.out.println("类别:"+information[i]+"    Return:"+MessageService.getechartsdata(sql));
		}
			String sql="xxx";
			System.out.println("类别:"+"none"+"     Return:"+MessageService.getechartsdata(sql));
	}

	@Test
	//页面分类查询测试
	void testGetlayuiinfonum() throws SQLException {
		System.out.println("Layui Num Test Case");
		String[][] test= {{"companyname","天津科技大学"},{"comaddress","天津市河西区大沽南路1038号"},{"insattr","高等院校"},{"insattr","测试"}};
		for(int i=0;i<test.length;i++) {
			String sql="select count(*)  as num from information where "+test[i][0]+" like '"+test[i][1]+"' ";
			System.out.println("Key: "+test[i][0]+"     content:"+test[i][1]+"     Return:"+MessageService.getlayuiinfonum(sql));
		}
		String sql="xxx";
		System.out.println("Key: "+"none"+"     content:"+"none"+"     Return:"+MessageService.getlayuiinfonum(sql));
	}

	@Test
	void testGetuserpremission() throws SQLException {
		System.out.println("Permission Test Case");
		String[][] test= {{"infor","inforplace"},{"admin","admin"},{"one","business"},{"123456","inperson"},{"noexist","noexist"}};
		for(int i=0;i<test.length;i++) {
			String sql="select premission from user where username='"+test[i][0]+"'employee='"+test[i][1]+"'";
			System.out.println("username:"+test[i][0]+"     emplyee:"+test[i][1]+"     Return:"+MessageService.getuserpremission(sql));
		}
		String sql="xxx";
		System.out.println("username:"+"none"+"     emplyee:"+"none"+"     Return:"+MessageService.getuserpremission(sql));
	}

	@Test
	void testGetlayuiinfo() throws NumberFormatException, SQLException {
		System.out.println("LayuiInfo Test Case");
		String[][] test= {{"1","companyname","天津科技大学"},{"1","comaddress","天津市河西区大沽南路1038号"},{"1","insattr","高等院校"},{"1","insattr","测试"},
				{"2","companyname","天津科技大学"},{"3","comaddress","天津市河西区大沽南路1038号"},{"4","insattr","高等院校"}};
		for(int i=0;i<test.length;i++) {
			String sql="select *  from information where "+test[i][1]+" like '"+test[i][2]+"' ";
			System.out.println("page:"+test[i][0]+"     Key: "+test[i][1]+"     content:"+test[i][2]+"     Return:"+MessageService.getlayuiinfo(Integer.parseInt(test[i][0]), 20, sql));
		}
		String sql="xxx";
		System.out.println("page:"+"none"+"     Key: "+"none"+"     content:"+"none"+"     Return:"+MessageService.getlayuiinfo(1, 20, sql));
	}

	@Test
	void testGetmessage() throws SQLException {
		System.out.println("DemandInfo Test Case");
		List<userInfo> lst = new ArrayList<userInfo>();
		String[][] sql= {{"select * from information"},{"select * from information where id='"+1+"'"},
				{"select * from information where id='"+99+"'"},{"select * from information where id='"+134+"'"}
				,{"select A from information" }};
		for(int i=0;i<sql.length;i++) {
			System.out.println("测试语句"+sql[i][0]+"   Return:"+MessageService.getmessage(sql[i][0]));
		}
		String sql1="xxx";
		System.out.println("测试语句"+sql1+"   Return:"+MessageService.getmessage(sql1));
	}

	@Test
	//征文信息状态修改
	void testUpdate() {
		String[] status=new String[] {
				"0","1","3"};
		//id=531 文件ID 正确测试 最终status=3
		int id=531;
		//普通转形式审核  True
		String sql1 = "update information set status='" + status[1] + "' where id='" + id
				+ "'";
		//形式转部门 True
		String sql2 = "update information set status='" + status[2] + "' where id='" + id
				+ "'";

		if (MessageService.update(sql1)) {
			System.out.println("形式审核通过");
		if (MessageService.update(sql2)) {
			System.out.println("部门审核通过");
			}
	}
	}

	@Test
	//信息查询
	void testSearchinfo() {
		System.out.println("DemandSearchInfo Test Case");
		String[][] sql= {{"select * from information"},{"select * from information where id='"+1+"'"},
				{"select * from information where id='"+99+"'"},{"select * from information where id='"+134+"'"}
				,{"selec A from alldate" }};
		for(int i=0;i<sql.length;i++) {
			System.out.println("测试语句"+sql[i][0]+"   Return:"+MessageService.searchinfo(sql[i][0]));
		}
		String sql1="xxx";
		System.out.println("测试语句"+sql1+"   Return:"+MessageService.searchinfo(sql1));
	}

	@Test
	//用户查询
	void testSearchmess() {
		System.out.println("UserSearchInfo Test Case");
		String[][] sql= {{"select * from user"},{"select * from user where id='"+1+"'"},
				{"select * from user where id='"+99+"'"},{"select * from user where id='"+5+"'"}
				,{"selec A from alldate" }};
		for(int i=0;i<sql.length;i++) {
			System.out.println("测试语句"+sql[i][0]+"   Return:"+MessageService.searchmess(sql[i][0]));
		}
		String sql1="xxx";
		System.out.println("测试语句"+sql1+"   Return:"+MessageService.searchmess(sql1));
	}

	@Test
	//地域查询
	void testGetarea() throws SQLException {
		System.out.println("Area Test Case");
		int [] j= {1};
		String[][] sql= {{"select * from area"},{"select areaname from area where code='"+130100+"'"},
				{"select * from area where id='"+10+"'"},{"selec A from alldate" },{"select * from area where id='"+j[0]+"'"}
				};
		for(int i=0;i<sql.length;i++) {
			System.out.println("测试语句"+sql[i][0]+"   Return:"+MessageService.getarea(sql[i][0]));
		}
		for(int i=0;i<j.length;i++) {
			System.out.println("测试语句"+sql[4][0]+"   Return:"+MessageService.getarea(sql[i][0]));
			j[0]++;
		}
		String sql1="xxx";
		System.out.println("测试语句"+sql1+"   Return:"+MessageService.getarea(sql1));
	}
}

  

package com.service;

import static org.junit.jupiter.api.Assertions.*;

import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import org.junit.jupiter.api.Test;

import com.mysql.cj.protocol.Message;

import User.Alldata;
import User.echarts;
import User.userInfo;
import User.xsdate;

class MessageServiceTest {

	@Test
	//注册测试
	void testAdd() {
		System.out.println("Register Test Case:");
		String[][] a= {{"赵常恒","123456","inperson","factor1","054600","0"},{"zzm","zzm9251","inperson","factor2","054600","0"},{"zchzzm","waod3n","inpersion","factor3","054600","0"},{"infor","infor","inforplace","factor4","054600","0"}
		,{"admin","admin","admin","factor5","054600","0"},{"one","one","business","factor6","054600","0"},{"121112","1212","inpersion","factor7","054600","0"},{"error","error","someone","factor8","054600","0"},{"赵常恒","123456","inperson","factor1","054600","0"}
		};
		for(int i=0;i<a.length;i++) {
			String sql = "insert into user(username,password,employee,factoryname,postal,premission) values('" + a[i][0] + "','" + a[i][1]
					+ "','" + a[i][2] + "','" + a[i][3] +"','" + a[i][4] +"','" + a[i][5] + "')";
				System.out.println("username:"+a[i][0]+"     password:"+a[i][1]+"     vertify:"+a[i][2]+"     factor:"+a[i][3]+"     postal:"+a[0][4]+"     permession:"+a[0][5]+"     Return:"+MessageService.add(sql));
			}
		String sql="xxx";
		System.out.println("username:"+"none"+"     password:"+"none"+"     vertify:"+"none"+"     factor:"+"none"+"     postal:"+"none"+"     permession:"+"none"+"     Return:"+MessageService.add(sql));
		}
	@Test
	//登录测试
	void testLogin() {
		//
		String[][] a= {{"赵常恒","123456","inperson"},{"zzm","zzm9251","inperson"},{"zchzzm","waod3n","inpersion"},{"infor","infor","inforplace"}
		,{"admin","admin","admin"},{"one","one","business"},{"121112","1212","inpersion"},{"error","error","someone"}
		};
		System.out.println("Login Test Case:");
		for(int i=0;i<a.length;i++) {
				String sql="select * from user where (username='" + a[i][0] + "' and password='" +a[i][1]+ "' and employee='"+a[i][1]+"')";
				System.out.println("username:"+a[i][0]+"     password:"+a[i][1]+"     vertify:"+a[i][2]+"     Return:"+MessageService.login(sql));
			}
		String sql="xxx";
		System.out.println("username:"+"none"+"     password:"+"none"+"     vertify:"+"none"+"     Return:"+MessageService.login(sql));
		}
	@Test
	void testDelete() {
		System.out.println("Delete Test Case:");
		String[][] a= {{"赵常恒","123456","inperson","factor1","054600","0"},{"zzm","zzm9251","inperson","factor2","054600","0"},{"zchzzm","waod3n","inpersion","factor3","054600","0"},{"infor","infor","inforplace","factor4","054600","0"}
		,{"admin","admin","admin","factor5","054600","0"},{"one","one","business","factor6","054600","0"},{"121112","1212","inpersion","factor7","054600","0"},{"error","error","someone","factor8","054600","0"},{"赵常恒","123456","inperson","factor1","054600","0"}
		};
		for(int i=0;i<a.length;i++) {
			String sql = "delete from user where username='"+a[i][0]+"'and employee='"+a[i][2]+"'";
				System.out.println("username:"+a[i][0]+"     vertify:"+a[i][2]+"     Return:"+MessageService.delete(sql));
			}
		String sql="xxx";
		System.out.println("username:"+"none"+"     vertify:"+"none"+"     Return:"+MessageService.delete(sql));
		}
	@Test
	//业务测试
	void testGetalldate() throws SQLException {
		List<Alldata> lst = new ArrayList<Alldata>();
		String[][] sql= {{"select * from alldate"},{"select * from alldate where id='"+1+"'"},
				{"select * from alldate where id='"+2+"'"},{"select * from alldate where id='"+3+"'"}
				,{"selec A from alldate" }};
		System.out.println("YeWu Test Case");
		for(int i=0;i<sql.length;i++) {
			System.out.println("测试语句"+sql[i][0]+"   Return:"+MessageService.getalldate(sql[i][0]));
		}
		String sql1="xxx";
		System.out.println("测试语句"+sql1+"   Return:"+MessageService.getalldate(sql1));

	}
	//二层产业测试
	@Test
	void testGetxsdate() throws SQLException {
		List<xsdate> lst = new ArrayList<xsdate>();
		String[] xtypeid= {"1","2","3","4","5"};
		System.out.println("Factory Test Case");
		for(int i=0;i<xtypeid.length;i++) {
			String sql="select * from xsdate where xtypeid='"+Integer.parseInt(xtypeid[i])+"'";
			System.out.println("xtypeid"+xtypeid[i]+"   Return:"+MessageService.getalldate(sql));
			MessageService.getxsdate(sql);
		}
		String sql="xxx";
		System.out.println("xtypeid"+"none"+"   Return:"+MessageService.getalldate(sql));
	}
	//图表数据测试
	@Test
	void testGetechartsdata() throws SQLException {
		List<echarts> lst = new ArrayList<echarts>();
		System.out.println("Echarts Test Case");
		String[] information= {"comaddress","companyname","discuss","voation","test"};
		for(int i=0;i<information.length;i++) {
			String sql="select "+information[i]+" as leibie,count(*) as num from information group by "+information[i]+" ";
			System.out.println("类别:"+information[i]+"    Return:"+MessageService.getechartsdata(sql));
		}
			String sql="xxx";
			System.out.println("类别:"+"none"+"     Return:"+MessageService.getechartsdata(sql));
	}

	@Test
	//页面分类查询测试
	void testGetlayuiinfonum() throws SQLException {
		System.out.println("Layui Num Test Case");
		String[][] test= {{"companyname","天津科技大学"},{"comaddress","天津市河西区大沽南路1038号"},{"insattr","高等院校"},{"insattr","测试"}};
		for(int i=0;i<test.length;i++) {
			String sql="select count(*)  as num from information where "+test[i][0]+" like '"+test[i][1]+"' ";
			System.out.println("Key: "+test[i][0]+"     content:"+test[i][1]+"     Return:"+MessageService.getlayuiinfonum(sql));
		}
		String sql="xxx";
		System.out.println("Key: "+"none"+"     content:"+"none"+"     Return:"+MessageService.getlayuiinfonum(sql));
	}

	@Test
	void testGetuserpremission() throws SQLException {
		System.out.println("Permission Test Case");
		String[][] test= {{"infor","inforplace"},{"admin","admin"},{"one","business"},{"123456","inperson"},{"noexist","noexist"}};
		for(int i=0;i<test.length;i++) {
			String sql="select premission from user where username='"+test[i][0]+"'employee='"+test[i][1]+"'";
			System.out.println("username:"+test[i][0]+"     emplyee:"+test[i][1]+"     Return:"+MessageService.getuserpremission(sql));
		}
		String sql="xxx";
		System.out.println("username:"+"none"+"     emplyee:"+"none"+"     Return:"+MessageService.getuserpremission(sql));
	}

	@Test
	void testGetlayuiinfo() throws NumberFormatException, SQLException {
		System.out.println("LayuiInfo Test Case");
		String[][] test= {{"1","companyname","天津科技大学"},{"1","comaddress","天津市河西区大沽南路1038号"},{"1","insattr","高等院校"},{"1","insattr","测试"},
				{"2","companyname","天津科技大学"},{"3","comaddress","天津市河西区大沽南路1038号"},{"4","insattr","高等院校"}};
		for(int i=0;i<test.length;i++) {
			String sql="select *  from information where "+test[i][1]+" like '"+test[i][2]+"' ";
			System.out.println("page:"+test[i][0]+"     Key: "+test[i][1]+"     content:"+test[i][2]+"     Return:"+MessageService.getlayuiinfo(Integer.parseInt(test[i][0]), 20, sql));
		}
		String sql="xxx";
		System.out.println("page:"+"none"+"     Key: "+"none"+"     content:"+"none"+"     Return:"+MessageService.getlayuiinfo(1, 20, sql));
	}

	@Test
	void testGetmessage() throws SQLException {
		System.out.println("DemandInfo Test Case");
		List<userInfo> lst = new ArrayList<userInfo>();
		String[][] sql= {{"select * from information"},{"select * from information where id='"+1+"'"},
				{"select * from information where id='"+99+"'"},{"select * from information where id='"+134+"'"}
				,{"select A from information" }};
		for(int i=0;i<sql.length;i++) {
			System.out.println("测试语句"+sql[i][0]+"   Return:"+MessageService.getmessage(sql[i][0]));
		}
		String sql1="xxx";
		System.out.println("测试语句"+sql1+"   Return:"+MessageService.getmessage(sql1));
	}

	@Test
	//征文信息状态修改
	void testUpdate() {
		String[] status=new String[] {
				"0","1","3"};
		//id=531 文件ID 正确测试 最终status=3
		int id=531;
		//普通转形式审核  True
		String sql1 = "update information set status='" + status[1] + "' where id='" + id
				+ "'";
		//形式转部门 True
		String sql2 = "update information set status='" + status[2] + "' where id='" + id
				+ "'";

		if (MessageService.update(sql1)) {
			System.out.println("形式审核通过");
		if (MessageService.update(sql2)) {
			System.out.println("部门审核通过");
			}
	}
	}

	@Test
	//信息查询
	void testSearchinfo() {
		System.out.println("DemandSearchInfo Test Case");
		String[][] sql= {{"select * from information"},{"select * from information where id='"+1+"'"},
				{"select * from information where id='"+99+"'"},{"select * from information where id='"+134+"'"}
				,{"selec A from alldate" }};
		for(int i=0;i<sql.length;i++) {
			System.out.println("测试语句"+sql[i][0]+"   Return:"+MessageService.searchinfo(sql[i][0]));
		}
		String sql1="xxx";
		System.out.println("测试语句"+sql1+"   Return:"+MessageService.searchinfo(sql1));
	}

	@Test
	//用户查询
	void testSearchmess() {
		System.out.println("UserSearchInfo Test Case");
		String[][] sql= {{"select * from user"},{"select * from user where id='"+1+"'"},
				{"select * from user where id='"+99+"'"},{"select * from user where id='"+5+"'"}
				,{"selec A from alldate" }};
		for(int i=0;i<sql.length;i++) {
			System.out.println("测试语句"+sql[i][0]+"   Return:"+MessageService.searchmess(sql[i][0]));
		}
		String sql1="xxx";
		System.out.println("测试语句"+sql1+"   Return:"+MessageService.searchmess(sql1));
	}

	@Test
	//地域查询
	void testGetarea() throws SQLException {
		System.out.println("Area Test Case");
		int [] j= {1};
		String[][] sql= {{"select * from area"},{"select areaname from area where code='"+130100+"'"},
				{"select * from area where id='"+10+"'"},{"selec A from alldate" },{"select * from area where id='"+j[0]+"'"}
				};
		for(int i=0;i<sql.length;i++) {
			System.out.println("测试语句"+sql[i][0]+"   Return:"+MessageService.getarea(sql[i][0]));
		}
		for(int i=0;i<j.length;i++) {
			System.out.println("测试语句"+sql[4][0]+"   Return:"+MessageService.getarea(sql[i][0]));
			j[0]++;
		}
		String sql1="xxx";
		System.out.println("测试语句"+sql1+"   Return:"+MessageService.getarea(sql1));
	}
}

  

package com.service;

import static org.junit.jupiter.api.Assertions.*;

import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import org.junit.jupiter.api.Test;

import com.mysql.cj.protocol.Message;

import User.Alldata;
import User.echarts;
import User.userInfo;
import User.xsdate;

class MessageServiceTest {

	@Test
	//注册测试
	void testAdd() {
		System.out.println("Register Test Case:");
		String[][] a= {{"赵常恒","123456","inperson","factor1","054600","0"},{"zzm","zzm9251","inperson","factor2","054600","0"},{"zchzzm","waod3n","inpersion","factor3","054600","0"},{"infor","infor","inforplace","factor4","054600","0"}
		,{"admin","admin","admin","factor5","054600","0"},{"one","one","business","factor6","054600","0"},{"121112","1212","inpersion","factor7","054600","0"},{"error","error","someone","factor8","054600","0"},{"赵常恒","123456","inperson","factor1","054600","0"}
		};
		for(int i=0;i<a.length;i++) {
			String sql = "insert into user(username,password,employee,factoryname,postal,premission) values('" + a[i][0] + "','" + a[i][1]
					+ "','" + a[i][2] + "','" + a[i][3] +"','" + a[i][4] +"','" + a[i][5] + "')";
				System.out.println("username:"+a[i][0]+"     password:"+a[i][1]+"     vertify:"+a[i][2]+"     factor:"+a[i][3]+"     postal:"+a[0][4]+"     permession:"+a[0][5]+"     Return:"+MessageService.add(sql));
			}
		String sql="xxx";
		System.out.println("username:"+"none"+"     password:"+"none"+"     vertify:"+"none"+"     factor:"+"none"+"     postal:"+"none"+"     permession:"+"none"+"     Return:"+MessageService.add(sql));
		}
	@Test
	//登录测试
	void testLogin() {
		//
		String[][] a= {{"赵常恒","123456","inperson"},{"zzm","zzm9251","inperson"},{"zchzzm","waod3n","inpersion"},{"infor","infor","inforplace"}
		,{"admin","admin","admin"},{"one","one","business"},{"121112","1212","inpersion"},{"error","error","someone"}
		};
		System.out.println("Login Test Case:");
		for(int i=0;i<a.length;i++) {
				String sql="select * from user where (username='" + a[i][0] + "' and password='" +a[i][1]+ "' and employee='"+a[i][1]+"')";
				System.out.println("username:"+a[i][0]+"     password:"+a[i][1]+"     vertify:"+a[i][2]+"     Return:"+MessageService.login(sql));
			}
		String sql="xxx";
		System.out.println("username:"+"none"+"     password:"+"none"+"     vertify:"+"none"+"     Return:"+MessageService.login(sql));
		}
	@Test
	void testDelete() {
		System.out.println("Delete Test Case:");
		String[][] a= {{"赵常恒","123456","inperson","factor1","054600","0"},{"zzm","zzm9251","inperson","factor2","054600","0"},{"zchzzm","waod3n","inpersion","factor3","054600","0"},{"infor","infor","inforplace","factor4","054600","0"}
		,{"admin","admin","admin","factor5","054600","0"},{"one","one","business","factor6","054600","0"},{"121112","1212","inpersion","factor7","054600","0"},{"error","error","someone","factor8","054600","0"},{"赵常恒","123456","inperson","factor1","054600","0"}
		};
		for(int i=0;i<a.length;i++) {
			String sql = "delete from user where username='"+a[i][0]+"'and employee='"+a[i][2]+"'";
				System.out.println("username:"+a[i][0]+"     vertify:"+a[i][2]+"     Return:"+MessageService.delete(sql));
			}
		String sql="xxx";
		System.out.println("username:"+"none"+"     vertify:"+"none"+"     Return:"+MessageService.delete(sql));
		}
	@Test
	//业务测试
	void testGetalldate() throws SQLException {
		List<Alldata> lst = new ArrayList<Alldata>();
		String[][] sql= {{"select * from alldate"},{"select * from alldate where id='"+1+"'"},
				{"select * from alldate where id='"+2+"'"},{"select * from alldate where id='"+3+"'"}
				,{"selec A from alldate" }};
		System.out.println("YeWu Test Case");
		for(int i=0;i<sql.length;i++) {
			System.out.println("测试语句"+sql[i][0]+"   Return:"+MessageService.getalldate(sql[i][0]));
		}
		String sql1="xxx";
		System.out.println("测试语句"+sql1+"   Return:"+MessageService.getalldate(sql1));

	}
	//二层产业测试
	@Test
	void testGetxsdate() throws SQLException {
		List<xsdate> lst = new ArrayList<xsdate>();
		String[] xtypeid= {"1","2","3","4","5"};
		System.out.println("Factory Test Case");
		for(int i=0;i<xtypeid.length;i++) {
			String sql="select * from xsdate where xtypeid='"+Integer.parseInt(xtypeid[i])+"'";
			System.out.println("xtypeid"+xtypeid[i]+"   Return:"+MessageService.getalldate(sql));
			MessageService.getxsdate(sql);
		}
		String sql="xxx";
		System.out.println("xtypeid"+"none"+"   Return:"+MessageService.getalldate(sql));
	}
	//图表数据测试
	@Test
	void testGetechartsdata() throws SQLException {
		List<echarts> lst = new ArrayList<echarts>();
		System.out.println("Echarts Test Case");
		String[] information= {"comaddress","companyname","discuss","voation","test"};
		for(int i=0;i<information.length;i++) {
			String sql="select "+information[i]+" as leibie,count(*) as num from information group by "+information[i]+" ";
			System.out.println("类别:"+information[i]+"    Return:"+MessageService.getechartsdata(sql));
		}
			String sql="xxx";
			System.out.println("类别:"+"none"+"     Return:"+MessageService.getechartsdata(sql));
	}

	@Test
	//页面分类查询测试
	void testGetlayuiinfonum() throws SQLException {
		System.out.println("Layui Num Test Case");
		String[][] test= {{"companyname","天津科技大学"},{"comaddress","天津市河西区大沽南路1038号"},{"insattr","高等院校"},{"insattr","测试"}};
		for(int i=0;i<test.length;i++) {
			String sql="select count(*)  as num from information where "+test[i][0]+" like '"+test[i][1]+"' ";
			System.out.println("Key: "+test[i][0]+"     content:"+test[i][1]+"     Return:"+MessageService.getlayuiinfonum(sql));
		}
		String sql="xxx";
		System.out.println("Key: "+"none"+"     content:"+"none"+"     Return:"+MessageService.getlayuiinfonum(sql));
	}

	@Test
	void testGetuserpremission() throws SQLException {
		System.out.println("Permission Test Case");
		String[][] test= {{"infor","inforplace"},{"admin","admin"},{"one","business"},{"123456","inperson"},{"noexist","noexist"}};
		for(int i=0;i<test.length;i++) {
			String sql="select premission from user where username='"+test[i][0]+"'employee='"+test[i][1]+"'";
			System.out.println("username:"+test[i][0]+"     emplyee:"+test[i][1]+"     Return:"+MessageService.getuserpremission(sql));
		}
		String sql="xxx";
		System.out.println("username:"+"none"+"     emplyee:"+"none"+"     Return:"+MessageService.getuserpremission(sql));
	}

	@Test
	void testGetlayuiinfo() throws NumberFormatException, SQLException {
		System.out.println("LayuiInfo Test Case");
		String[][] test= {{"1","companyname","天津科技大学"},{"1","comaddress","天津市河西区大沽南路1038号"},{"1","insattr","高等院校"},{"1","insattr","测试"},
				{"2","companyname","天津科技大学"},{"3","comaddress","天津市河西区大沽南路1038号"},{"4","insattr","高等院校"}};
		for(int i=0;i<test.length;i++) {
			String sql="select *  from information where "+test[i][1]+" like '"+test[i][2]+"' ";
			System.out.println("page:"+test[i][0]+"     Key: "+test[i][1]+"     content:"+test[i][2]+"     Return:"+MessageService.getlayuiinfo(Integer.parseInt(test[i][0]), 20, sql));
		}
		String sql="xxx";
		System.out.println("page:"+"none"+"     Key: "+"none"+"     content:"+"none"+"     Return:"+MessageService.getlayuiinfo(1, 20, sql));
	}

	@Test
	void testGetmessage() throws SQLException {
		System.out.println("DemandInfo Test Case");
		List<userInfo> lst = new ArrayList<userInfo>();
		String[][] sql= {{"select * from information"},{"select * from information where id='"+1+"'"},
				{"select * from information where id='"+99+"'"},{"select * from information where id='"+134+"'"}
				,{"select A from information" }};
		for(int i=0;i<sql.length;i++) {
			System.out.println("测试语句"+sql[i][0]+"   Return:"+MessageService.getmessage(sql[i][0]));
		}
		String sql1="xxx";
		System.out.println("测试语句"+sql1+"   Return:"+MessageService.getmessage(sql1));
	}

	@Test
	//征文信息状态修改
	void testUpdate() {
		String[] status=new String[] {
				"0","1","3"};
		//id=531 文件ID 正确测试 最终status=3
		int id=531;
		//普通转形式审核  True
		String sql1 = "update information set status='" + status[1] + "' where id='" + id
				+ "'";
		//形式转部门 True
		String sql2 = "update information set status='" + status[2] + "' where id='" + id
				+ "'";

		if (MessageService.update(sql1)) {
			System.out.println("形式审核通过");
		if (MessageService.update(sql2)) {
			System.out.println("部门审核通过");
			}
	}
	}

	@Test
	//信息查询
	void testSearchinfo() {
		System.out.println("DemandSearchInfo Test Case");
		String[][] sql= {{"select * from information"},{"select * from information where id='"+1+"'"},
				{"select * from information where id='"+99+"'"},{"select * from information where id='"+134+"'"}
				,{"selec A from alldate" }};
		for(int i=0;i<sql.length;i++) {
			System.out.println("测试语句"+sql[i][0]+"   Return:"+MessageService.searchinfo(sql[i][0]));
		}
		String sql1="xxx";
		System.out.println("测试语句"+sql1+"   Return:"+MessageService.searchinfo(sql1));
	}

	@Test
	//用户查询
	void testSearchmess() {
		System.out.println("UserSearchInfo Test Case");
		String[][] sql= {{"select * from user"},{"select * from user where id='"+1+"'"},
				{"select * from user where id='"+99+"'"},{"select * from user where id='"+5+"'"}
				,{"selec A from alldate" }};
		for(int i=0;i<sql.length;i++) {
			System.out.println("测试语句"+sql[i][0]+"   Return:"+MessageService.searchmess(sql[i][0]));
		}
		String sql1="xxx";
		System.out.println("测试语句"+sql1+"   Return:"+MessageService.searchmess(sql1));
	}

	@Test
	//地域查询
	void testGetarea() throws SQLException {
		System.out.println("Area Test Case");
		int [] j= {1};
		String[][] sql= {{"select * from area"},{"select areaname from area where code='"+130100+"'"},
				{"select * from area where id='"+10+"'"},{"selec A from alldate" },{"select * from area where id='"+j[0]+"'"}
				};
		for(int i=0;i<sql.length;i++) {
			System.out.println("测试语句"+sql[i][0]+"   Return:"+MessageService.getarea(sql[i][0]));
		}
		for(int i=0;i<j.length;i++) {
			System.out.println("测试语句"+sql[4][0]+"   Return:"+MessageService.getarea(sql[i][0]));
			j[0]++;
		}
		String sql1="xxx";
		System.out.println("测试语句"+sql1+"   Return:"+MessageService.getarea(sql1));
	}
}

  

package com.service;

import static org.junit.jupiter.api.Assertions.*;

import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import org.junit.jupiter.api.Test;

import com.mysql.cj.protocol.Message;

import User.Alldata;
import User.echarts;
import User.userInfo;
import User.xsdate;

class MessageServiceTest {

	@Test
	//注册测试
	void testAdd() {
		System.out.println("Register Test Case:");
		String[][] a= {{"赵常恒","123456","inperson","factor1","054600","0"},{"zzm","zzm9251","inperson","factor2","054600","0"},{"zchzzm","waod3n","inpersion","factor3","054600","0"},{"infor","infor","inforplace","factor4","054600","0"}
		,{"admin","admin","admin","factor5","054600","0"},{"one","one","business","factor6","054600","0"},{"121112","1212","inpersion","factor7","054600","0"},{"error","error","someone","factor8","054600","0"},{"赵常恒","123456","inperson","factor1","054600","0"}
		};
		for(int i=0;i<a.length;i++) {
			String sql = "insert into user(username,password,employee,factoryname,postal,premission) values('" + a[i][0] + "','" + a[i][1]
					+ "','" + a[i][2] + "','" + a[i][3] +"','" + a[i][4] +"','" + a[i][5] + "')";
				System.out.println("username:"+a[i][0]+"     password:"+a[i][1]+"     vertify:"+a[i][2]+"     factor:"+a[i][3]+"     postal:"+a[0][4]+"     permession:"+a[0][5]+"     Return:"+MessageService.add(sql));
			}
		String sql="xxx";
		System.out.println("username:"+"none"+"     password:"+"none"+"     vertify:"+"none"+"     factor:"+"none"+"     postal:"+"none"+"     permession:"+"none"+"     Return:"+MessageService.add(sql));
		}
	@Test
	//登录测试
	void testLogin() {
		//
		String[][] a= {{"赵常恒","123456","inperson"},{"zzm","zzm9251","inperson"},{"zchzzm","waod3n","inpersion"},{"infor","infor","inforplace"}
		,{"admin","admin","admin"},{"one","one","business"},{"121112","1212","inpersion"},{"error","error","someone"}
		};
		System.out.println("Login Test Case:");
		for(int i=0;i<a.length;i++) {
				String sql="select * from user where (username='" + a[i][0] + "' and password='" +a[i][1]+ "' and employee='"+a[i][1]+"')";
				System.out.println("username:"+a[i][0]+"     password:"+a[i][1]+"     vertify:"+a[i][2]+"     Return:"+MessageService.login(sql));
			}
		String sql="xxx";
		System.out.println("username:"+"none"+"     password:"+"none"+"     vertify:"+"none"+"     Return:"+MessageService.login(sql));
		}
	@Test
	void testDelete() {
		System.out.println("Delete Test Case:");
		String[][] a= {{"赵常恒","123456","inperson","factor1","054600","0"},{"zzm","zzm9251","inperson","factor2","054600","0"},{"zchzzm","waod3n","inpersion","factor3","054600","0"},{"infor","infor","inforplace","factor4","054600","0"}
		,{"admin","admin","admin","factor5","054600","0"},{"one","one","business","factor6","054600","0"},{"121112","1212","inpersion","factor7","054600","0"},{"error","error","someone","factor8","054600","0"},{"赵常恒","123456","inperson","factor1","054600","0"}
		};
		for(int i=0;i<a.length;i++) {
			String sql = "delete from user where username='"+a[i][0]+"'and employee='"+a[i][2]+"'";
				System.out.println("username:"+a[i][0]+"     vertify:"+a[i][2]+"     Return:"+MessageService.delete(sql));
			}
		String sql="xxx";
		System.out.println("username:"+"none"+"     vertify:"+"none"+"     Return:"+MessageService.delete(sql));
		}
	@Test
	//业务测试
	void testGetalldate() throws SQLException {
		List<Alldata> lst = new ArrayList<Alldata>();
		String[][] sql= {{"select * from alldate"},{"select * from alldate where id='"+1+"'"},
				{"select * from alldate where id='"+2+"'"},{"select * from alldate where id='"+3+"'"}
				,{"selec A from alldate" }};
		System.out.println("YeWu Test Case");
		for(int i=0;i<sql.length;i++) {
			System.out.println("测试语句"+sql[i][0]+"   Return:"+MessageService.getalldate(sql[i][0]));
		}
		String sql1="xxx";
		System.out.println("测试语句"+sql1+"   Return:"+MessageService.getalldate(sql1));

	}
	//二层产业测试
	@Test
	void testGetxsdate() throws SQLException {
		List<xsdate> lst = new ArrayList<xsdate>();
		String[] xtypeid= {"1","2","3","4","5"};
		System.out.println("Factory Test Case");
		for(int i=0;i<xtypeid.length;i++) {
			String sql="select * from xsdate where xtypeid='"+Integer.parseInt(xtypeid[i])+"'";
			System.out.println("xtypeid"+xtypeid[i]+"   Return:"+MessageService.getalldate(sql));
			MessageService.getxsdate(sql);
		}
		String sql="xxx";
		System.out.println("xtypeid"+"none"+"   Return:"+MessageService.getalldate(sql));
	}
	//图表数据测试
	@Test
	void testGetechartsdata() throws SQLException {
		List<echarts> lst = new ArrayList<echarts>();
		System.out.println("Echarts Test Case");
		String[] information= {"comaddress","companyname","discuss","voation","test"};
		for(int i=0;i<information.length;i++) {
			String sql="select "+information[i]+" as leibie,count(*) as num from information group by "+information[i]+" ";
			System.out.println("类别:"+information[i]+"    Return:"+MessageService.getechartsdata(sql));
		}
			String sql="xxx";
			System.out.println("类别:"+"none"+"     Return:"+MessageService.getechartsdata(sql));
	}

	@Test
	//页面分类查询测试
	void testGetlayuiinfonum() throws SQLException {
		System.out.println("Layui Num Test Case");
		String[][] test= {{"companyname","天津科技大学"},{"comaddress","天津市河西区大沽南路1038号"},{"insattr","高等院校"},{"insattr","测试"}};
		for(int i=0;i<test.length;i++) {
			String sql="select count(*)  as num from information where "+test[i][0]+" like '"+test[i][1]+"' ";
			System.out.println("Key: "+test[i][0]+"     content:"+test[i][1]+"     Return:"+MessageService.getlayuiinfonum(sql));
		}
		String sql="xxx";
		System.out.println("Key: "+"none"+"     content:"+"none"+"     Return:"+MessageService.getlayuiinfonum(sql));
	}

	@Test
	void testGetuserpremission() throws SQLException {
		System.out.println("Permission Test Case");
		String[][] test= {{"infor","inforplace"},{"admin","admin"},{"one","business"},{"123456","inperson"},{"noexist","noexist"}};
		for(int i=0;i<test.length;i++) {
			String sql="select premission from user where username='"+test[i][0]+"'employee='"+test[i][1]+"'";
			System.out.println("username:"+test[i][0]+"     emplyee:"+test[i][1]+"     Return:"+MessageService.getuserpremission(sql));
		}
		String sql="xxx";
		System.out.println("username:"+"none"+"     emplyee:"+"none"+"     Return:"+MessageService.getuserpremission(sql));
	}

	@Test
	void testGetlayuiinfo() throws NumberFormatException, SQLException {
		System.out.println("LayuiInfo Test Case");
		String[][] test= {{"1","companyname","天津科技大学"},{"1","comaddress","天津市河西区大沽南路1038号"},{"1","insattr","高等院校"},{"1","insattr","测试"},
				{"2","companyname","天津科技大学"},{"3","comaddress","天津市河西区大沽南路1038号"},{"4","insattr","高等院校"}};
		for(int i=0;i<test.length;i++) {
			String sql="select *  from information where "+test[i][1]+" like '"+test[i][2]+"' ";
			System.out.println("page:"+test[i][0]+"     Key: "+test[i][1]+"     content:"+test[i][2]+"     Return:"+MessageService.getlayuiinfo(Integer.parseInt(test[i][0]), 20, sql));
		}
		String sql="xxx";
		System.out.println("page:"+"none"+"     Key: "+"none"+"     content:"+"none"+"     Return:"+MessageService.getlayuiinfo(1, 20, sql));
	}

	@Test
	void testGetmessage() throws SQLException {
		System.out.println("DemandInfo Test Case");
		List<userInfo> lst = new ArrayList<userInfo>();
		String[][] sql= {{"select * from information"},{"select * from information where id='"+1+"'"},
				{"select * from information where id='"+99+"'"},{"select * from information where id='"+134+"'"}
				,{"select A from information" }};
		for(int i=0;i<sql.length;i++) {
			System.out.println("测试语句"+sql[i][0]+"   Return:"+MessageService.getmessage(sql[i][0]));
		}
		String sql1="xxx";
		System.out.println("测试语句"+sql1+"   Return:"+MessageService.getmessage(sql1));
	}

	@Test
	//征文信息状态修改
	void testUpdate() {
		String[] status=new String[] {
				"0","1","3"};
		//id=531 文件ID 正确测试 最终status=3
		int id=531;
		//普通转形式审核  True
		String sql1 = "update information set status='" + status[1] + "' where id='" + id
				+ "'";
		//形式转部门 True
		String sql2 = "update information set status='" + status[2] + "' where id='" + id
				+ "'";

		if (MessageService.update(sql1)) {
			System.out.println("形式审核通过");
		if (MessageService.update(sql2)) {
			System.out.println("部门审核通过");
			}
	}
	}

	@Test
	//信息查询
	void testSearchinfo() {
		System.out.println("DemandSearchInfo Test Case");
		String[][] sql= {{"select * from information"},{"select * from information where id='"+1+"'"},
				{"select * from information where id='"+99+"'"},{"select * from information where id='"+134+"'"}
				,{"selec A from alldate" }};
		for(int i=0;i<sql.length;i++) {
			System.out.println("测试语句"+sql[i][0]+"   Return:"+MessageService.searchinfo(sql[i][0]));
		}
		String sql1="xxx";
		System.out.println("测试语句"+sql1+"   Return:"+MessageService.searchinfo(sql1));
	}

	@Test
	//用户查询
	void testSearchmess() {
		System.out.println("UserSearchInfo Test Case");
		String[][] sql= {{"select * from user"},{"select * from user where id='"+1+"'"},
				{"select * from user where id='"+99+"'"},{"select * from user where id='"+5+"'"}
				,{"selec A from alldate" }};
		for(int i=0;i<sql.length;i++) {
			System.out.println("测试语句"+sql[i][0]+"   Return:"+MessageService.searchmess(sql[i][0]));
		}
		String sql1="xxx";
		System.out.println("测试语句"+sql1+"   Return:"+MessageService.searchmess(sql1));
	}

	@Test
	//地域查询
	void testGetarea() throws SQLException {
		System.out.println("Area Test Case");
		int [] j= {1};
		String[][] sql= {{"select * from area"},{"select areaname from area where code='"+130100+"'"},
				{"select * from area where id='"+10+"'"},{"selec A from alldate" },{"select * from area where id='"+j[0]+"'"}
				};
		for(int i=0;i<sql.length;i++) {
			System.out.println("测试语句"+sql[i][0]+"   Return:"+MessageService.getarea(sql[i][0]));
		}
		for(int i=0;i<j.length;i++) {
			System.out.println("测试语句"+sql[4][0]+"   Return:"+MessageService.getarea(sql[i][0]));
			j[0]++;
		}
		String sql1="xxx";
		System.out.println("测试语句"+sql1+"   Return:"+MessageService.getarea(sql1));
	}
}

  

package com.service;

import static org.junit.jupiter.api.Assertions.*;

import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import org.junit.jupiter.api.Test;

import com.mysql.cj.protocol.Message;

import User.Alldata;
import User.echarts;
import User.userInfo;
import User.xsdate;

class MessageServiceTest {

	@Test
	//注册测试
	void testAdd() {
		System.out.println("Register Test Case:");
		String[][] a= {{"赵常恒","123456","inperson","factor1","054600","0"},{"zzm","zzm9251","inperson","factor2","054600","0"},{"zchzzm","waod3n","inpersion","factor3","054600","0"},{"infor","infor","inforplace","factor4","054600","0"}
		,{"admin","admin","admin","factor5","054600","0"},{"one","one","business","factor6","054600","0"},{"121112","1212","inpersion","factor7","054600","0"},{"error","error","someone","factor8","054600","0"},{"赵常恒","123456","inperson","factor1","054600","0"}
		};
		for(int i=0;i<a.length;i++) {
			String sql = "insert into user(username,password,employee,factoryname,postal,premission) values('" + a[i][0] + "','" + a[i][1]
					+ "','" + a[i][2] + "','" + a[i][3] +"','" + a[i][4] +"','" + a[i][5] + "')";
				System.out.println("username:"+a[i][0]+"     password:"+a[i][1]+"     vertify:"+a[i][2]+"     factor:"+a[i][3]+"     postal:"+a[0][4]+"     permession:"+a[0][5]+"     Return:"+MessageService.add(sql));
			}
		String sql="xxx";
		System.out.println("username:"+"none"+"     password:"+"none"+"     vertify:"+"none"+"     factor:"+"none"+"     postal:"+"none"+"     permession:"+"none"+"     Return:"+MessageService.add(sql));
		}
	@Test
	//登录测试
	void testLogin() {
		//
		String[][] a= {{"赵常恒","123456","inperson"},{"zzm","zzm9251","inperson"},{"zchzzm","waod3n","inpersion"},{"infor","infor","inforplace"}
		,{"admin","admin","admin"},{"one","one","business"},{"121112","1212","inpersion"},{"error","error","someone"}
		};
		System.out.println("Login Test Case:");
		for(int i=0;i<a.length;i++) {
				String sql="select * from user where (username='" + a[i][0] + "' and password='" +a[i][1]+ "' and employee='"+a[i][1]+"')";
				System.out.println("username:"+a[i][0]+"     password:"+a[i][1]+"     vertify:"+a[i][2]+"     Return:"+MessageService.login(sql));
			}
		String sql="xxx";
		System.out.println("username:"+"none"+"     password:"+"none"+"     vertify:"+"none"+"     Return:"+MessageService.login(sql));
		}
	@Test
	void testDelete() {
		System.out.println("Delete Test Case:");
		String[][] a= {{"赵常恒","123456","inperson","factor1","054600","0"},{"zzm","zzm9251","inperson","factor2","054600","0"},{"zchzzm","waod3n","inpersion","factor3","054600","0"},{"infor","infor","inforplace","factor4","054600","0"}
		,{"admin","admin","admin","factor5","054600","0"},{"one","one","business","factor6","054600","0"},{"121112","1212","inpersion","factor7","054600","0"},{"error","error","someone","factor8","054600","0"},{"赵常恒","123456","inperson","factor1","054600","0"}
		};
		for(int i=0;i<a.length;i++) {
			String sql = "delete from user where username='"+a[i][0]+"'and employee='"+a[i][2]+"'";
				System.out.println("username:"+a[i][0]+"     vertify:"+a[i][2]+"     Return:"+MessageService.delete(sql));
			}
		String sql="xxx";
		System.out.println("username:"+"none"+"     vertify:"+"none"+"     Return:"+MessageService.delete(sql));
		}
	@Test
	//业务测试
	void testGetalldate() throws SQLException {
		List<Alldata> lst = new ArrayList<Alldata>();
		String[][] sql= {{"select * from alldate"},{"select * from alldate where id='"+1+"'"},
				{"select * from alldate where id='"+2+"'"},{"select * from alldate where id='"+3+"'"}
				,{"selec A from alldate" }};
		System.out.println("YeWu Test Case");
		for(int i=0;i<sql.length;i++) {
			System.out.println("测试语句"+sql[i][0]+"   Return:"+MessageService.getalldate(sql[i][0]));
		}
		String sql1="xxx";
		System.out.println("测试语句"+sql1+"   Return:"+MessageService.getalldate(sql1));

	}
	//二层产业测试
	@Test
	void testGetxsdate() throws SQLException {
		List<xsdate> lst = new ArrayList<xsdate>();
		String[] xtypeid= {"1","2","3","4","5"};
		System.out.println("Factory Test Case");
		for(int i=0;i<xtypeid.length;i++) {
			String sql="select * from xsdate where xtypeid='"+Integer.parseInt(xtypeid[i])+"'";
			System.out.println("xtypeid"+xtypeid[i]+"   Return:"+MessageService.getalldate(sql));
			MessageService.getxsdate(sql);
		}
		String sql="xxx";
		System.out.println("xtypeid"+"none"+"   Return:"+MessageService.getalldate(sql));
	}
	//图表数据测试
	@Test
	void testGetechartsdata() throws SQLException {
		List<echarts> lst = new ArrayList<echarts>();
		System.out.println("Echarts Test Case");
		String[] information= {"comaddress","companyname","discuss","voation","test"};
		for(int i=0;i<information.length;i++) {
			String sql="select "+information[i]+" as leibie,count(*) as num from information group by "+information[i]+" ";
			System.out.println("类别:"+information[i]+"    Return:"+MessageService.getechartsdata(sql));
		}
			String sql="xxx";
			System.out.println("类别:"+"none"+"     Return:"+MessageService.getechartsdata(sql));
	}

	@Test
	//页面分类查询测试
	void testGetlayuiinfonum() throws SQLException {
		System.out.println("Layui Num Test Case");
		String[][] test= {{"companyname","天津科技大学"},{"comaddress","天津市河西区大沽南路1038号"},{"insattr","高等院校"},{"insattr","测试"}};
		for(int i=0;i<test.length;i++) {
			String sql="select count(*)  as num from information where "+test[i][0]+" like '"+test[i][1]+"' ";
			System.out.println("Key: "+test[i][0]+"     content:"+test[i][1]+"     Return:"+MessageService.getlayuiinfonum(sql));
		}
		String sql="xxx";
		System.out.println("Key: "+"none"+"     content:"+"none"+"     Return:"+MessageService.getlayuiinfonum(sql));
	}

	@Test
	void testGetuserpremission() throws SQLException {
		System.out.println("Permission Test Case");
		String[][] test= {{"infor","inforplace"},{"admin","admin"},{"one","business"},{"123456","inperson"},{"noexist","noexist"}};
		for(int i=0;i<test.length;i++) {
			String sql="select premission from user where username='"+test[i][0]+"'employee='"+test[i][1]+"'";
			System.out.println("username:"+test[i][0]+"     emplyee:"+test[i][1]+"     Return:"+MessageService.getuserpremission(sql));
		}
		String sql="xxx";
		System.out.println("username:"+"none"+"     emplyee:"+"none"+"     Return:"+MessageService.getuserpremission(sql));
	}

	@Test
	void testGetlayuiinfo() throws NumberFormatException, SQLException {
		System.out.println("LayuiInfo Test Case");
		String[][] test= {{"1","companyname","天津科技大学"},{"1","comaddress","天津市河西区大沽南路1038号"},{"1","insattr","高等院校"},{"1","insattr","测试"},
				{"2","companyname","天津科技大学"},{"3","comaddress","天津市河西区大沽南路1038号"},{"4","insattr","高等院校"}};
		for(int i=0;i<test.length;i++) {
			String sql="select *  from information where "+test[i][1]+" like '"+test[i][2]+"' ";
			System.out.println("page:"+test[i][0]+"     Key: "+test[i][1]+"     content:"+test[i][2]+"     Return:"+MessageService.getlayuiinfo(Integer.parseInt(test[i][0]), 20, sql));
		}
		String sql="xxx";
		System.out.println("page:"+"none"+"     Key: "+"none"+"     content:"+"none"+"     Return:"+MessageService.getlayuiinfo(1, 20, sql));
	}

	@Test
	void testGetmessage() throws SQLException {
		System.out.println("DemandInfo Test Case");
		List<userInfo> lst = new ArrayList<userInfo>();
		String[][] sql= {{"select * from information"},{"select * from information where id='"+1+"'"},
				{"select * from information where id='"+99+"'"},{"select * from information where id='"+134+"'"}
				,{"select A from information" }};
		for(int i=0;i<sql.length;i++) {
			System.out.println("测试语句"+sql[i][0]+"   Return:"+MessageService.getmessage(sql[i][0]));
		}
		String sql1="xxx";
		System.out.println("测试语句"+sql1+"   Return:"+MessageService.getmessage(sql1));
	}

	@Test
	//征文信息状态修改
	void testUpdate() {
		String[] status=new String[] {
				"0","1","3"};
		//id=531 文件ID 正确测试 最终status=3
		int id=531;
		//普通转形式审核  True
		String sql1 = "update information set status='" + status[1] + "' where id='" + id
				+ "'";
		//形式转部门 True
		String sql2 = "update information set status='" + status[2] + "' where id='" + id
				+ "'";

		if (MessageService.update(sql1)) {
			System.out.println("形式审核通过");
		if (MessageService.update(sql2)) {
			System.out.println("部门审核通过");
			}
	}
	}

	@Test
	//信息查询
	void testSearchinfo() {
		System.out.println("DemandSearchInfo Test Case");
		String[][] sql= {{"select * from information"},{"select * from information where id='"+1+"'"},
				{"select * from information where id='"+99+"'"},{"select * from information where id='"+134+"'"}
				,{"selec A from alldate" }};
		for(int i=0;i<sql.length;i++) {
			System.out.println("测试语句"+sql[i][0]+"   Return:"+MessageService.searchinfo(sql[i][0]));
		}
		String sql1="xxx";
		System.out.println("测试语句"+sql1+"   Return:"+MessageService.searchinfo(sql1));
	}

	@Test
	//用户查询
	void testSearchmess() {
		System.out.println("UserSearchInfo Test Case");
		String[][] sql= {{"select * from user"},{"select * from user where id='"+1+"'"},
				{"select * from user where id='"+99+"'"},{"select * from user where id='"+5+"'"}
				,{"selec A from alldate" }};
		for(int i=0;i<sql.length;i++) {
			System.out.println("测试语句"+sql[i][0]+"   Return:"+MessageService.searchmess(sql[i][0]));
		}
		String sql1="xxx";
		System.out.println("测试语句"+sql1+"   Return:"+MessageService.searchmess(sql1));
	}

	@Test
	//地域查询
	void testGetarea() throws SQLException {
		System.out.println("Area Test Case");
		int [] j= {1};
		String[][] sql= {{"select * from area"},{"select areaname from area where code='"+130100+"'"},
				{"select * from area where id='"+10+"'"},{"selec A from alldate" },{"select * from area where id='"+j[0]+"'"}
				};
		for(int i=0;i<sql.length;i++) {
			System.out.println("测试语句"+sql[i][0]+"   Return:"+MessageService.getarea(sql[i][0]));
		}
		for(int i=0;i<j.length;i++) {
			System.out.println("测试语句"+sql[4][0]+"   Return:"+MessageService.getarea(sql[i][0]));
			j[0]++;
		}
		String sql1="xxx";
		System.out.println("测试语句"+sql1+"   Return:"+MessageService.getarea(sql1));
	}
}

  

package com.service;

import static org.junit.jupiter.api.Assertions.*;

import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import org.junit.jupiter.api.Test;

import com.mysql.cj.protocol.Message;

import User.Alldata;
import User.echarts;
import User.userInfo;
import User.xsdate;

class MessageServiceTest {

	@Test
	//注册测试
	void testAdd() {
		System.out.println("Register Test Case:");
		String[][] a= {{"赵常恒","123456","inperson","factor1","054600","0"},{"zzm","zzm9251","inperson","factor2","054600","0"},{"zchzzm","waod3n","inpersion","factor3","054600","0"},{"infor","infor","inforplace","factor4","054600","0"}
		,{"admin","admin","admin","factor5","054600","0"},{"one","one","business","factor6","054600","0"},{"121112","1212","inpersion","factor7","054600","0"},{"error","error","someone","factor8","054600","0"},{"赵常恒","123456","inperson","factor1","054600","0"}
		};
		for(int i=0;i<a.length;i++) {
			String sql = "insert into user(username,password,employee,factoryname,postal,premission) values('" + a[i][0] + "','" + a[i][1]
					+ "','" + a[i][2] + "','" + a[i][3] +"','" + a[i][4] +"','" + a[i][5] + "')";
				System.out.println("username:"+a[i][0]+"     password:"+a[i][1]+"     vertify:"+a[i][2]+"     factor:"+a[i][3]+"     postal:"+a[0][4]+"     permession:"+a[0][5]+"     Return:"+MessageService.add(sql));
			}
		String sql="xxx";
		System.out.println("username:"+"none"+"     password:"+"none"+"     vertify:"+"none"+"     factor:"+"none"+"     postal:"+"none"+"     permession:"+"none"+"     Return:"+MessageService.add(sql));
		}
	@Test
	//登录测试
	void testLogin() {
		//
		String[][] a= {{"赵常恒","123456","inperson"},{"zzm","zzm9251","inperson"},{"zchzzm","waod3n","inpersion"},{"infor","infor","inforplace"}
		,{"admin","admin","admin"},{"one","one","business"},{"121112","1212","inpersion"},{"error","error","someone"}
		};
		System.out.println("Login Test Case:");
		for(int i=0;i<a.length;i++) {
				String sql="select * from user where (username='" + a[i][0] + "' and password='" +a[i][1]+ "' and employee='"+a[i][1]+"')";
				System.out.println("username:"+a[i][0]+"     password:"+a[i][1]+"     vertify:"+a[i][2]+"     Return:"+MessageService.login(sql));
			}
		String sql="xxx";
		System.out.println("username:"+"none"+"     password:"+"none"+"     vertify:"+"none"+"     Return:"+MessageService.login(sql));
		}
	@Test
	void testDelete() {
		System.out.println("Delete Test Case:");
		String[][] a= {{"赵常恒","123456","inperson","factor1","054600","0"},{"zzm","zzm9251","inperson","factor2","054600","0"},{"zchzzm","waod3n","inpersion","factor3","054600","0"},{"infor","infor","inforplace","factor4","054600","0"}
		,{"admin","admin","admin","factor5","054600","0"},{"one","one","business","factor6","054600","0"},{"121112","1212","inpersion","factor7","054600","0"},{"error","error","someone","factor8","054600","0"},{"赵常恒","123456","inperson","factor1","054600","0"}
		};
		for(int i=0;i<a.length;i++) {
			String sql = "delete from user where username='"+a[i][0]+"'and employee='"+a[i][2]+"'";
				System.out.println("username:"+a[i][0]+"     vertify:"+a[i][2]+"     Return:"+MessageService.delete(sql));
			}
		String sql="xxx";
		System.out.println("username:"+"none"+"     vertify:"+"none"+"     Return:"+MessageService.delete(sql));
		}
	@Test
	//业务测试
	void testGetalldate() throws SQLException {
		List<Alldata> lst = new ArrayList<Alldata>();
		String[][] sql= {{"select * from alldate"},{"select * from alldate where id='"+1+"'"},
				{"select * from alldate where id='"+2+"'"},{"select * from alldate where id='"+3+"'"}
				,{"selec A from alldate" }};
		System.out.println("YeWu Test Case");
		for(int i=0;i<sql.length;i++) {
			System.out.println("测试语句"+sql[i][0]+"   Return:"+MessageService.getalldate(sql[i][0]));
		}
		String sql1="xxx";
		System.out.println("测试语句"+sql1+"   Return:"+MessageService.getalldate(sql1));

	}
	//二层产业测试
	@Test
	void testGetxsdate() throws SQLException {
		List<xsdate> lst = new ArrayList<xsdate>();
		String[] xtypeid= {"1","2","3","4","5"};
		System.out.println("Factory Test Case");
		for(int i=0;i<xtypeid.length;i++) {
			String sql="select * from xsdate where xtypeid='"+Integer.parseInt(xtypeid[i])+"'";
			System.out.println("xtypeid"+xtypeid[i]+"   Return:"+MessageService.getalldate(sql));
			MessageService.getxsdate(sql);
		}
		String sql="xxx";
		System.out.println("xtypeid"+"none"+"   Return:"+MessageService.getalldate(sql));
	}
	//图表数据测试
	@Test
	void testGetechartsdata() throws SQLException {
		List<echarts> lst = new ArrayList<echarts>();
		System.out.println("Echarts Test Case");
		String[] information= {"comaddress","companyname","discuss","voation","test"};
		for(int i=0;i<information.length;i++) {
			String sql="select "+information[i]+" as leibie,count(*) as num from information group by "+information[i]+" ";
			System.out.println("类别:"+information[i]+"    Return:"+MessageService.getechartsdata(sql));
		}
			String sql="xxx";
			System.out.println("类别:"+"none"+"     Return:"+MessageService.getechartsdata(sql));
	}

	@Test
	//页面分类查询测试
	void testGetlayuiinfonum() throws SQLException {
		System.out.println("Layui Num Test Case");
		String[][] test= {{"companyname","天津科技大学"},{"comaddress","天津市河西区大沽南路1038号"},{"insattr","高等院校"},{"insattr","测试"}};
		for(int i=0;i<test.length;i++) {
			String sql="select count(*)  as num from information where "+test[i][0]+" like '"+test[i][1]+"' ";
			System.out.println("Key: "+test[i][0]+"     content:"+test[i][1]+"     Return:"+MessageService.getlayuiinfonum(sql));
		}
		String sql="xxx";
		System.out.println("Key: "+"none"+"     content:"+"none"+"     Return:"+MessageService.getlayuiinfonum(sql));
	}

	@Test
	void testGetuserpremission() throws SQLException {
		System.out.println("Permission Test Case");
		String[][] test= {{"infor","inforplace"},{"admin","admin"},{"one","business"},{"123456","inperson"},{"noexist","noexist"}};
		for(int i=0;i<test.length;i++) {
			String sql="select premission from user where username='"+test[i][0]+"'employee='"+test[i][1]+"'";
			System.out.println("username:"+test[i][0]+"     emplyee:"+test[i][1]+"     Return:"+MessageService.getuserpremission(sql));
		}
		String sql="xxx";
		System.out.println("username:"+"none"+"     emplyee:"+"none"+"     Return:"+MessageService.getuserpremission(sql));
	}

	@Test
	void testGetlayuiinfo() throws NumberFormatException, SQLException {
		System.out.println("LayuiInfo Test Case");
		String[][] test= {{"1","companyname","天津科技大学"},{"1","comaddress","天津市河西区大沽南路1038号"},{"1","insattr","高等院校"},{"1","insattr","测试"},
				{"2","companyname","天津科技大学"},{"3","comaddress","天津市河西区大沽南路1038号"},{"4","insattr","高等院校"}};
		for(int i=0;i<test.length;i++) {
			String sql="select *  from information where "+test[i][1]+" like '"+test[i][2]+"' ";
			System.out.println("page:"+test[i][0]+"     Key: "+test[i][1]+"     content:"+test[i][2]+"     Return:"+MessageService.getlayuiinfo(Integer.parseInt(test[i][0]), 20, sql));
		}
		String sql="xxx";
		System.out.println("page:"+"none"+"     Key: "+"none"+"     content:"+"none"+"     Return:"+MessageService.getlayuiinfo(1, 20, sql));
	}

	@Test
	void testGetmessage() throws SQLException {
		System.out.println("DemandInfo Test Case");
		List<userInfo> lst = new ArrayList<userInfo>();
		String[][] sql= {{"select * from information"},{"select * from information where id='"+1+"'"},
				{"select * from information where id='"+99+"'"},{"select * from information where id='"+134+"'"}
				,{"select A from information" }};
		for(int i=0;i<sql.length;i++) {
			System.out.println("测试语句"+sql[i][0]+"   Return:"+MessageService.getmessage(sql[i][0]));
		}
		String sql1="xxx";
		System.out.println("测试语句"+sql1+"   Return:"+MessageService.getmessage(sql1));
	}

	@Test
	//征文信息状态修改
	void testUpdate() {
		String[] status=new String[] {
				"0","1","3"};
		//id=531 文件ID 正确测试 最终status=3
		int id=531;
		//普通转形式审核  True
		String sql1 = "update information set status='" + status[1] + "' where id='" + id
				+ "'";
		//形式转部门 True
		String sql2 = "update information set status='" + status[2] + "' where id='" + id
				+ "'";

		if (MessageService.update(sql1)) {
			System.out.println("形式审核通过");
		if (MessageService.update(sql2)) {
			System.out.println("部门审核通过");
			}
	}
	}

	@Test
	//信息查询
	void testSearchinfo() {
		System.out.println("DemandSearchInfo Test Case");
		String[][] sql= {{"select * from information"},{"select * from information where id='"+1+"'"},
				{"select * from information where id='"+99+"'"},{"select * from information where id='"+134+"'"}
				,{"selec A from alldate" }};
		for(int i=0;i<sql.length;i++) {
			System.out.println("测试语句"+sql[i][0]+"   Return:"+MessageService.searchinfo(sql[i][0]));
		}
		String sql1="xxx";
		System.out.println("测试语句"+sql1+"   Return:"+MessageService.searchinfo(sql1));
	}

	@Test
	//用户查询
	void testSearchmess() {
		System.out.println("UserSearchInfo Test Case");
		String[][] sql= {{"select * from user"},{"select * from user where id='"+1+"'"},
				{"select * from user where id='"+99+"'"},{"select * from user where id='"+5+"'"}
				,{"selec A from alldate" }};
		for(int i=0;i<sql.length;i++) {
			System.out.println("测试语句"+sql[i][0]+"   Return:"+MessageService.searchmess(sql[i][0]));
		}
		String sql1="xxx";
		System.out.println("测试语句"+sql1+"   Return:"+MessageService.searchmess(sql1));
	}

	@Test
	//地域查询
	void testGetarea() throws SQLException {
		System.out.println("Area Test Case");
		int [] j= {1};
		String[][] sql= {{"select * from area"},{"select areaname from area where code='"+130100+"'"},
				{"select * from area where id='"+10+"'"},{"selec A from alldate" },{"select * from area where id='"+j[0]+"'"}
				};
		for(int i=0;i<sql.length;i++) {
			System.out.println("测试语句"+sql[i][0]+"   Return:"+MessageService.getarea(sql[i][0]));
		}
		for(int i=0;i<j.length;i++) {
			System.out.println("测试语句"+sql[4][0]+"   Return:"+MessageService.getarea(sql[i][0]));
			j[0]++;
		}
		String sql1="xxx";
		System.out.println("测试语句"+sql1+"   Return:"+MessageService.getarea(sql1));
	}
}

  

package com.service;

import static org.junit.jupiter.api.Assertions.*;

import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import org.junit.jupiter.api.Test;

import com.mysql.cj.protocol.Message;

import User.Alldata;
import User.echarts;
import User.userInfo;
import User.xsdate;

class MessageServiceTest {

	@Test
	//注册测试
	void testAdd() {
		System.out.println("Register Test Case:");
		String[][] a= {{"赵常恒","123456","inperson","factor1","054600","0"},{"zzm","zzm9251","inperson","factor2","054600","0"},{"zchzzm","waod3n","inpersion","factor3","054600","0"},{"infor","infor","inforplace","factor4","054600","0"}
		,{"admin","admin","admin","factor5","054600","0"},{"one","one","business","factor6","054600","0"},{"121112","1212","inpersion","factor7","054600","0"},{"error","error","someone","factor8","054600","0"},{"赵常恒","123456","inperson","factor1","054600","0"}
		};
		for(int i=0;i<a.length;i++) {
			String sql = "insert into user(username,password,employee,factoryname,postal,premission) values('" + a[i][0] + "','" + a[i][1]
					+ "','" + a[i][2] + "','" + a[i][3] +"','" + a[i][4] +"','" + a[i][5] + "')";
				System.out.println("username:"+a[i][0]+"     password:"+a[i][1]+"     vertify:"+a[i][2]+"     factor:"+a[i][3]+"     postal:"+a[0][4]+"     permession:"+a[0][5]+"     Return:"+MessageService.add(sql));
			}
		String sql="xxx";
		System.out.println("username:"+"none"+"     password:"+"none"+"     vertify:"+"none"+"     factor:"+"none"+"     postal:"+"none"+"     permession:"+"none"+"     Return:"+MessageService.add(sql));
		}
	@Test
	//登录测试
	void testLogin() {
		//
		String[][] a= {{"赵常恒","123456","inperson"},{"zzm","zzm9251","inperson"},{"zchzzm","waod3n","inpersion"},{"infor","infor","inforplace"}
		,{"admin","admin","admin"},{"one","one","business"},{"121112","1212","inpersion"},{"error","error","someone"}
		};
		System.out.println("Login Test Case:");
		for(int i=0;i<a.length;i++) {
				String sql="select * from user where (username='" + a[i][0] + "' and password='" +a[i][1]+ "' and employee='"+a[i][1]+"')";
				System.out.println("username:"+a[i][0]+"     password:"+a[i][1]+"     vertify:"+a[i][2]+"     Return:"+MessageService.login(sql));
			}
		String sql="xxx";
		System.out.println("username:"+"none"+"     password:"+"none"+"     vertify:"+"none"+"     Return:"+MessageService.login(sql));
		}
	@Test
	void testDelete() {
		System.out.println("Delete Test Case:");
		String[][] a= {{"赵常恒","123456","inperson","factor1","054600","0"},{"zzm","zzm9251","inperson","factor2","054600","0"},{"zchzzm","waod3n","inpersion","factor3","054600","0"},{"infor","infor","inforplace","factor4","054600","0"}
		,{"admin","admin","admin","factor5","054600","0"},{"one","one","business","factor6","054600","0"},{"121112","1212","inpersion","factor7","054600","0"},{"error","error","someone","factor8","054600","0"},{"赵常恒","123456","inperson","factor1","054600","0"}
		};
		for(int i=0;i<a.length;i++) {
			String sql = "delete from user where username='"+a[i][0]+"'and employee='"+a[i][2]+"'";
				System.out.println("username:"+a[i][0]+"     vertify:"+a[i][2]+"     Return:"+MessageService.delete(sql));
			}
		String sql="xxx";
		System.out.println("username:"+"none"+"     vertify:"+"none"+"     Return:"+MessageService.delete(sql));
		}
	@Test
	//业务测试
	void testGetalldate() throws SQLException {
		List<Alldata> lst = new ArrayList<Alldata>();
		String[][] sql= {{"select * from alldate"},{"select * from alldate where id='"+1+"'"},
				{"select * from alldate where id='"+2+"'"},{"select * from alldate where id='"+3+"'"}
				,{"selec A from alldate" }};
		System.out.println("YeWu Test Case");
		for(int i=0;i<sql.length;i++) {
			System.out.println("测试语句"+sql[i][0]+"   Return:"+MessageService.getalldate(sql[i][0]));
		}
		String sql1="xxx";
		System.out.println("测试语句"+sql1+"   Return:"+MessageService.getalldate(sql1));

	}
	//二层产业测试
	@Test
	void testGetxsdate() throws SQLException {
		List<xsdate> lst = new ArrayList<xsdate>();
		String[] xtypeid= {"1","2","3","4","5"};
		System.out.println("Factory Test Case");
		for(int i=0;i<xtypeid.length;i++) {
			String sql="select * from xsdate where xtypeid='"+Integer.parseInt(xtypeid[i])+"'";
			System.out.println("xtypeid"+xtypeid[i]+"   Return:"+MessageService.getalldate(sql));
			MessageService.getxsdate(sql);
		}
		String sql="xxx";
		System.out.println("xtypeid"+"none"+"   Return:"+MessageService.getalldate(sql));
	}
	//图表数据测试
	@Test
	void testGetechartsdata() throws SQLException {
		List<echarts> lst = new ArrayList<echarts>();
		System.out.println("Echarts Test Case");
		String[] information= {"comaddress","companyname","discuss","voation","test"};
		for(int i=0;i<information.length;i++) {
			String sql="select "+information[i]+" as leibie,count(*) as num from information group by "+information[i]+" ";
			System.out.println("类别:"+information[i]+"    Return:"+MessageService.getechartsdata(sql));
		}
			String sql="xxx";
			System.out.println("类别:"+"none"+"     Return:"+MessageService.getechartsdata(sql));
	}

	@Test
	//页面分类查询测试
	void testGetlayuiinfonum() throws SQLException {
		System.out.println("Layui Num Test Case");
		String[][] test= {{"companyname","天津科技大学"},{"comaddress","天津市河西区大沽南路1038号"},{"insattr","高等院校"},{"insattr","测试"}};
		for(int i=0;i<test.length;i++) {
			String sql="select count(*)  as num from information where "+test[i][0]+" like '"+test[i][1]+"' ";
			System.out.println("Key: "+test[i][0]+"     content:"+test[i][1]+"     Return:"+MessageService.getlayuiinfonum(sql));
		}
		String sql="xxx";
		System.out.println("Key: "+"none"+"     content:"+"none"+"     Return:"+MessageService.getlayuiinfonum(sql));
	}

	@Test
	void testGetuserpremission() throws SQLException {
		System.out.println("Permission Test Case");
		String[][] test= {{"infor","inforplace"},{"admin","admin"},{"one","business"},{"123456","inperson"},{"noexist","noexist"}};
		for(int i=0;i<test.length;i++) {
			String sql="select premission from user where username='"+test[i][0]+"'employee='"+test[i][1]+"'";
			System.out.println("username:"+test[i][0]+"     emplyee:"+test[i][1]+"     Return:"+MessageService.getuserpremission(sql));
		}
		String sql="xxx";
		System.out.println("username:"+"none"+"     emplyee:"+"none"+"     Return:"+MessageService.getuserpremission(sql));
	}

	@Test
	void testGetlayuiinfo() throws NumberFormatException, SQLException {
		System.out.println("LayuiInfo Test Case");
		String[][] test= {{"1","companyname","天津科技大学"},{"1","comaddress","天津市河西区大沽南路1038号"},{"1","insattr","高等院校"},{"1","insattr","测试"},
				{"2","companyname","天津科技大学"},{"3","comaddress","天津市河西区大沽南路1038号"},{"4","insattr","高等院校"}};
		for(int i=0;i<test.length;i++) {
			String sql="select *  from information where "+test[i][1]+" like '"+test[i][2]+"' ";
			System.out.println("page:"+test[i][0]+"     Key: "+test[i][1]+"     content:"+test[i][2]+"     Return:"+MessageService.getlayuiinfo(Integer.parseInt(test[i][0]), 20, sql));
		}
		String sql="xxx";
		System.out.println("page:"+"none"+"     Key: "+"none"+"     content:"+"none"+"     Return:"+MessageService.getlayuiinfo(1, 20, sql));
	}

	@Test
	void testGetmessage() throws SQLException {
		System.out.println("DemandInfo Test Case");
		List<userInfo> lst = new ArrayList<userInfo>();
		String[][] sql= {{"select * from information"},{"select * from information where id='"+1+"'"},
				{"select * from information where id='"+99+"'"},{"select * from information where id='"+134+"'"}
				,{"select A from information" }};
		for(int i=0;i<sql.length;i++) {
			System.out.println("测试语句"+sql[i][0]+"   Return:"+MessageService.getmessage(sql[i][0]));
		}
		String sql1="xxx";
		System.out.println("测试语句"+sql1+"   Return:"+MessageService.getmessage(sql1));
	}

	@Test
	//征文信息状态修改
	void testUpdate() {
		String[] status=new String[] {
				"0","1","3"};
		//id=531 文件ID 正确测试 最终status=3
		int id=531;
		//普通转形式审核  True
		String sql1 = "update information set status='" + status[1] + "' where id='" + id
				+ "'";
		//形式转部门 True
		String sql2 = "update information set status='" + status[2] + "' where id='" + id
				+ "'";

		if (MessageService.update(sql1)) {
			System.out.println("形式审核通过");
		if (MessageService.update(sql2)) {
			System.out.println("部门审核通过");
			}
	}
	}

	@Test
	//信息查询
	void testSearchinfo() {
		System.out.println("DemandSearchInfo Test Case");
		String[][] sql= {{"select * from information"},{"select * from information where id='"+1+"'"},
				{"select * from information where id='"+99+"'"},{"select * from information where id='"+134+"'"}
				,{"selec A from alldate" }};
		for(int i=0;i<sql.length;i++) {
			System.out.println("测试语句"+sql[i][0]+"   Return:"+MessageService.searchinfo(sql[i][0]));
		}
		String sql1="xxx";
		System.out.println("测试语句"+sql1+"   Return:"+MessageService.searchinfo(sql1));
	}

	@Test
	//用户查询
	void testSearchmess() {
		System.out.println("UserSearchInfo Test Case");
		String[][] sql= {{"select * from user"},{"select * from user where id='"+1+"'"},
				{"select * from user where id='"+99+"'"},{"select * from user where id='"+5+"'"}
				,{"selec A from alldate" }};
		for(int i=0;i<sql.length;i++) {
			System.out.println("测试语句"+sql[i][0]+"   Return:"+MessageService.searchmess(sql[i][0]));
		}
		String sql1="xxx";
		System.out.println("测试语句"+sql1+"   Return:"+MessageService.searchmess(sql1));
	}

	@Test
	//地域查询
	void testGetarea() throws SQLException {
		System.out.println("Area Test Case");
		int [] j= {1};
		String[][] sql= {{"select * from area"},{"select areaname from area where code='"+130100+"'"},
				{"select * from area where id='"+10+"'"},{"selec A from alldate" },{"select * from area where id='"+j[0]+"'"}
				};
		for(int i=0;i<sql.length;i++) {
			System.out.println("测试语句"+sql[i][0]+"   Return:"+MessageService.getarea(sql[i][0]));
		}
		for(int i=0;i<j.length;i++) {
			System.out.println("测试语句"+sql[4][0]+"   Return:"+MessageService.getarea(sql[i][0]));
			j[0]++;
		}
		String sql1="xxx";
		System.out.println("测试语句"+sql1+"   Return:"+MessageService.getarea(sql1));
	}
}

  

原文地址:https://www.cnblogs.com/zzmds/p/14925714.html