zoukankan      html  css  js  c++  java
  • 单元测试

    产品名称: 房屋租赁系统 产品部门:
    版本号 :v1.0 语 种: java
    开发工具:eclipse 测试工具: junit+EclEmma
    测试人员: 刘志霄 测试时间:
    测试要求: 对房屋租赁系统完成单元测试,完善测试用例,完善逻辑覆盖
    测试内容:
    系统使用用户列表增删改查测试
    租客列表增删改查测试
    房屋列表增上改查测试
    添加删除事务测试
    添加看房申请,拒绝看房申请测试,同意看房申请测试
    合同列表增删改查测试
    添加退房申请测试,同意退房申请测试

    单元测试方案
    模块功能 系统用户模块
    现有资源 模块1 Userservice.Java
    模块2 Userservicelmpl.java
    程序结构 功能点 涉及的方法
    用户查询 方法1:public List userList() throws Exception;
    功能说明:通过查询列出已经存在的用户信息
    方法2:User selectByUser(User user);
    功能说明:通过查询用户查询用户是否存在

    用户注册	方法1:public int add(User user);
     功能说明:向数据库表里添加用户信息
    用户登录	方法1:public User login(User user) throws Exception
     功能说明:查询数据库信息并匹配
    

    测试用例 测试功能点 用例描述 用例测试结果
    用户查询 public void testSelectByUser() {
    UserService userService = (UserServiceImpl)applicatonContext.getBean("userService");
    List list= new ArrayList<>();
    User user1 =new User();
    user1.setUsername("刘志霄");
    user1.setPassword("123456");
    user1.setType("admin");
    User user2 =new User();
    user2.setUsername("刘志霄");
    user2.setPassword("123456");
    user2.setType("zuke");
    User user3 =new User();
    user3.setUsername("admin");
    user3.setPassword("123456");
    user3.setType("admin");
    for(User i:list) {
    userService.selectByUser(i);
    }

    }	通过
    用户注册		public void testAdd() {
    	UserService userService = (UserServiceImpl)applicatonContext.getBean("userService");
    	User user =new User();
    	user.setUsername("刘志霄");
    	user.setPassword("123456");
    	user.setType("admin");
    	userService.add(user);
    	
    }	通过
    用户登录		public void testLogin() {
    	UserService userService = (UserServiceImpl)applicatonContext.getBean("userService");
    	List<User> list= new ArrayList<>();
    	User user1 =new User();
    	user1.setUsername("刘志霄");
    	user1.setPassword("123456");
    	user1.setType("admin");
    	User user2 =new User();
    	user2.setUsername("刘志霄");
    	user2.setPassword("123456");
    	user2.setType("zuke");
    	User user3 =new User();
    	user3.setUsername("admin");
    	user3.setPassword("123456");
    	user3.setType("admin");
    	list.add(user3);
    	list.add(user2);
    	list.add(user1);
    	for(User i:list) {
    		try {
    			userService.login(i);
    		} catch (Exception e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    		
    	}
    }
    通过
    

    测试结果 通过

    模块功能 租客模块
    现有资源 模块1 Zulistservice.Java
    模块2 Zulistervicelmpl.java
    程序结构 功能点 涉及的方法
    添加租客 方法1:public void insertzulist(Zulist zulist);
    功能说明:向数据库表里添加用户信息
    查看租客列表 方法1:public List findzuuserlist() throws Exception;
    功能说明:查看所有租客信息
    查询租客 方法1:public Zulist findzulist(String house_id);
    功能说明:通过房屋id查询租客信息
    方法2:public List findzulistbyuid(Integer userlist_id);
    功能说明:通过用户id查询租客信息

    删除租客	方法1:public void deletezulist(String house_id);
     功能说明:通过房屋id删除租客信息
    

    测试用例 测试功能点 用例描述 用例测试结果
    租客添加 public void testInsertzulist() {
    List list= new ArrayList<>();
    Zulist zulist1 = new Zulist();
    zulist1.setHouse_id("B0001");
    zulist1.setPrice(200000.00);
    zulist1.setAddress("上海陆家嘴汤臣一品");
    zulist1.setUserlist_id(16);
    zulist1.setContract_id(15);
    Zulist zulist2 = new Zulist();
    zulist2.setHouse_id("B0001gk");
    zulist2.setPrice(20000150.00);
    zulist2.setAddress("上海陆家嘴kfkdjuxs汤臣一品");
    zulist2.setUserlist_id(16361);
    zulist2.setContract_id(15546);
    list.add(zulist2);
    list.add(zulist1);

    	ZulistService zulistService = (ZulistServiceImpl)applicatonContext.getBean("zulistService");
    	for(Zulist i:list) {
    		zulistService.insertzulist(i);
    	}
    	
    	
    }	通过
    查询租客信息		@Test
    public void findzuuserlist() throws Exception {
    	ZulistService zulistService = (ZulistServiceImpl)applicatonContext.getBean("zulistService");
    	
    	zulistService.findzuuserlist();
    	
    }	通过
    查询租客列表	public void testFindzulist() {
    	ZulistService zulistService = (ZulistServiceImpl)applicatonContext.getBean("zulistService");
    	String[] a=new String[3];
    	a[0]="fasggh7485";
    	a[1]="A00002";
    	a[2]="1541541";
    	for(int i=0;i<=3;i++) {		
    		zulistService.findzulist(a[i]);
    	}	
    }
    

    public void testFindzulistbyuid() {
    ZulistService zulistService = (ZulistServiceImpl)applicatonContext.getBean("zulistService");
    int[] a=new int[5];
    a[0]= 7;
    a[1]=8;
    a[2]=0;
    a[3]=999999999;
    a[4]=999999998;
    for(int i=0;i<=a.length;i++) {

    	List<Zulist> zulist=zulistService.findzulistbyuid(a[i]);
    	System.out.println(zulist);
    	}
    	
    }	通过
    删除租客		public void testDeletezulist() {
    	ZulistService zulistService = (ZulistServiceImpl)applicatonContext.getBean("zulistService");
    	String[] a=new String[3];
    	a[0]="fasggh7485";
    	a[1]="A00002";
    	a[2]="1541541";
    	for(int i=0;i<=3;i++) {		
    	
    		zulistService.deletezulist("A0002");
    	}
    	
    }
    通过
    

    测试结果 通过

    模块功能 房屋模块
    现有资源 模块1 Houselistservice.Java
    模块2 Houselistservicelmpl.java
    程序结构 功能点 涉及的方法
    添加房屋 方法1:void inserthouse(Houselist houselist);
    功能说明:向数据库表里添加出租房屋信息
    查寻房屋列表 方法1:List selectAll();
    功能说明:查看所有房屋信息
    方法2:Houselist findhouseid(String houseid);
    功能说明:查看房屋编号查询信息
    方法3:Houselist findid(int id);
    功能说明:查看房屋id查询信息
    更新房屋信息 方法1:void updatehouse(Houselist houselist);
    功能说明:跟新数据库表中的信息
    删除房屋 方法1:void deletehouse(int id);
    功能说明:通过房屋id删除房屋信息
    方法2:public void deletehousebyhouseid(String house_id);
    功能说明:通过房屋编号删除房屋信息
    测试用例 测试功能点 用例描述 用例测试结果
    房屋添加 public void testInserthouse() {
    HouselistService houselistService=(HouselistService)applicatonContext.getBean("houselistService");
    Houselist houselist =new Houselist();
    houselist.setAddress("山西太原");
    houselist.setArea(1000.00);
    houselist.setHouseid("A0000024");
    houselist.setPrice(9999.11);
    houselist.setStatus("未出租");
    houselistService.inserthouse(houselist);

    }	通过
    房屋查询		public void testFindhouseid() {
    	HouselistService houselistService=(HouselistService)applicatonContext.getBean("houselistService");
    	String[] a=new String[3];
    	a[0]="fasggh7485";
    	a[1]="A00002";
    	a[2]="1541541";
    	for(int i=0;i<=3;i++) {		
    	
    		houselistService.findhouseid(a[i]);
    		}	
    }
    @Test
    public void testFindid() {
    	HouselistService houselistService=(HouselistService)applicatonContext.getBean("houselistService");	
    	int[] a=new int[5];
    	a[0]= 7;
    	a[1]=8;
    	a[2]=0;
    	a[3]=999999999;
    	a[4]=999999998;
    	for(int i=0;i<=a.length;i++) {
    		houselistService.findid(a[i]);
    	}
    }
    
    
    通过
    房屋更新		@Test
    public void testFindhouseidupdate() {
    	HouselistService houselistService=(HouselistService)applicatonContext.getBean("houselistService");	
    	Houselist houselist =new Houselist();
    	houselist.setAddress("beijing");
    	houselist.setArea(150.2);
    	houselist.setHouseid("H00012");
    	houselist.setPrice(9999.99);	
    	List<Houselist> list= new ArrayList<>();
    	list.add(houselist);
    	list.add(null);
    	for(Houselist i:list) {
    		houselistService.findhouseidupdate(houselist);
    	}
    	}
    通过
    删除房屋		public void testDeletehousebyhouseid() {
    	HouselistService houselistService=(HouselistService)applicatonContext.getBean("houselistService");	
    	String[] a=new String[3];
    	a[0]="fasggh7485";
    	a[1]="A00002";
    	a[2]="1541541";
    	for(int i=0;i<=3;i++) {		
    		houselistService.deletehousebyhouseid(a[i]);
    	}
    }
    @Test
    public void testDeletehouse() {
    	HouselistService houselistService=(HouselistService)applicatonContext.getBean("houselistService");
    	int[] a=new int[5];
    	a[0]= 7;
    	a[1]=8;
    	a[2]=0;
    	a[3]=999999999;
    	a[4]=999999998;
    	for(int i=0;i<=a.length;i++) {
    		houselistService.deletehouse(a[i]);}
    	
    
    }
    通过
    

    测试结果 通过

  • 相关阅读:
    SpringBoot优雅的全局异常处理
    react格式化展示json
    Pycharm调试按钮
    HttpURLConnection和okhttp的使用
    objection自动生成hook代码
    hookString
    python取中位数 位运算
    scrapy mongo pipeline
    xpath tips
    IT日语
  • 原文地址:https://www.cnblogs.com/--lzx1--/p/14941352.html
Copyright © 2011-2022 走看看