周璐的学生管理系统实训四2020-07-08

1,今天继续做上一次实训没有写完的测试类。其实写测试类就还比较简单,就是也是比较的烦琐,还有就是需要注意不要用错了方法,总之就是需要仔细和耐心。下面我就用student的测试类来进行总结。

(1)测试插入学生记录
在这里插入图片描述
(2)测试按id来删除学生的记录在这里插入图片描述
(3)测试按id来删除学生的记录
在这里插入图片描述
(4)测试按学生姓名来查找学生记录
在这里插入图片描述
(5)测试查找全部学生记录和测试按学生性别来统计人数
在这里插入图片描述
(6)测试按学生系部来删除学生记录
在这里插入图片描述
(7)测试按id来更新学生的记录
在这里插入图片描述
(8)测试按学生id来查找学生记录
在这里插入图片描述
(9)测试按学生的班级来查找学生的记录
在这里插入图片描述
(10)测试按学生的系部来查找学生的记录在这里插入图片描述
(11)测试按班级统计人数和按系部统计人数
在这里插入图片描述
以上测试都实现了。
源代码如下:

package net.zl.student.test;

import net.zl.student.bean.Student;
import net.zl.student.bean.User;
import net.zl.student.dao.StudentDao;
import net.zl.student.dao.impl.StudentDaoImpl;
import org.junit.Test;

import java.util.Date;
import java.util.Iterator;
import java.util.List;
import java.util.Vector;

public class TestStudentDaoImpl {
    //定义学生数据访问对象
    StudentDao dao=new StudentDaoImpl();
    @Test
    public void testInsert(){
        //创建学生对象
        Student student=new Student();
        //设置学生对象属性
        student.setId("19242094");
        student.setName("张晓慧");
        student.setSex("女");
        student.setAge(19);
        student.setDepartment("艺术传媒学院");
        student.setClazz("2019数媒3班");
        student.setTelephone("15890674568");
        //调用学生数据访问对象的插入方法
        int count=dao.insert(student);
        //判断学生记录是否插入成功
        if(count>0){
            System.out.println("恭喜,学生记录插入成功!");
            System.out.println(dao.findById(student.getId()));
        }else {
            System.out.println("遗憾,学生记录插入失败!");
        }
    }

    @Test
    public void testDeleteByid(){
        String id="19242094";
        //调用学生数据访问对象的按id删除方法
        int count=dao.deleteById(id);
        //判断学生记录是否删除成功
        if(count>0){
            System.out.println("恭喜,学生记录删除成功!");
         }else {
            System.out.println("遗憾,学生记录删除失败!");
        }
    }

    @Test
    public void testDeleteByClass(){
        String clazz="17计应1班";
        //调用学生数据访问对象的按班级删除方法
        int count=dao.deleteByClass(clazz);
        if(count>0){
            System.out.println("恭喜,["+clazz+"]学生记录删除成功!");
        }else {
            System.out.println("遗憾,["+clazz+"学生记录删除失败!");
        }
    }

    @Test
    public void testFindByName(){
        String name="王";
        //调用学生数据访问对象的按姓名查找方法
        List<Student> students=dao.findByName(name);
        //判断列表里是否有元素
        if(students.size()>0){
            //通过增强for循环遍历学生列表
            for(Student student:students){
                System.out.println(student);
            }
        }else {
            System.out.println("温馨提示:查无此人!");
        }
    }

    @Test
    public void testFindAll(){
        //调用学生数据访问对象的查找全部方法
        List<Student> students=dao.findAll();
        //通过增强for循环遍历学生列表
        for(Student student:students){
            System.out.println(student);
        }
    }
    @Test
    public void testFindRowBySex(){
        //调用学生数据访问对象的按性别统计人数方法
        Vector rows=dao.findRowsBySex();
        //获取向量的迭代器
        Iterator iterator=rows.iterator();
        //遍历迭代器
        while (iterator.hasNext()){
            System.out.println(iterator.next());
        }
    }

    @Test
    public void testDeleteByDepartment(){
        String dep="外语系";
        //调用学生数据访问对象的按班级删除方法
        int count=dao.deleteByDepartment(dep);
        if(count>0){
            System.out.println("恭喜,["+dep+"]学生记录删除成功!");
        }else {
            System.out.println("遗憾,["+dep+"学生记录删除失败!");
        }
    }

    @Test
    public void testUpdate(){
        //调用学生数据访问对象的查询方法
        Student student=dao.findById("19080711");
        //修改学生对象的属性
        student.setName("周周");
        student.setSex("男");
        student.setAge(20);
        student.setDepartment("外语系");
        student.setClazz("19小教一班");
        student.setTelephone("18922222211");
        //调用学生数据访问对象的更新方法
        int count=dao.update(student);
        //判断学生更新是否成功
        if(count>0){
            System.out.println("学生记录更新成功!");
            System.out.println(dao.findById("19080711"));
        }else {
            System.out.println("学生记录更新失败!");
        }
    }

    @Test
    public void testFindById(){
        //调用学生数据访问对象的查找方法
        Student student=dao.findById("17080804");
        //输出学生信息
        System.out.println("id:"+student.getId());
        System.out.println("姓名:"+student.getName());
        System.out.println("性别:"+student.getSex());
        System.out.println("年龄:"+student.getAge());
        System.out.println("系部:"+student.getDepartment());
        System.out.println("班级:"+student.getClazz());
        System.out.println("电话:"+student.getTelephone());
    }
   @Test
    public void testFindByClass(){
       //调用学生数据访问对象的查找方法
       List<Student> students=dao.findByClass("19小教一班");
       //输出学生信息
       for(Student student:students){
           System.out.println("id:"+student.getId());
           System.out.println("姓名:"+student.getName());
           System.out.println("性别:"+student.getSex());
           System.out.println("年龄:"+student.getAge());
           System.out.println("系部:"+student.getDepartment());
           System.out.println("班级:"+student.getClazz());
           System.out.println("电话:"+student.getTelephone());
       }
   }
   @Test
    public void testFindByDepartment(){
       //调用学生数据访问对象的查找方法
       List<Student> students=dao.findByDepartment("信息工程系");
       //判断列表里是否有元素
       if(students.size()>0){
           //通过增强for循环遍历学生列表
           for(Student student:students){
               System.out.println("id:"+student.getId());
               System.out.println("姓名:"+student.getName());
               System.out.println("性别:"+student.getSex());
               System.out.println("年龄:"+student.getAge());
               System.out.println("系部:"+student.getDepartment());
               System.out.println("班级:"+student.getClazz());
               System.out.println("电话:"+student.getTelephone());
           }
       }else {
           System.out.println("温馨提示:没有这个系部!");
       }
   }
   @Test
    public void testFindRowsByClass(){
       //调用学生数据访问对象的按班级统计人数方法
       Vector rows=dao.findRowsByClass();
       //获取向量的迭代器
       Iterator iterator=rows.iterator();
       //遍历迭代器
       while (iterator.hasNext()){
           System.out.println(iterator.next());
       }
   }
   @Test
    public void testFindRowsByDepartment(){
       //调用学生数据访问对象的按系部统计人数方法
       Vector rows=dao.findRowsByDepartment();
       //获取向量的迭代器
       Iterator iterator=rows.iterator();
       //遍历迭代器
       while (iterator.hasNext()){
           System.out.println(iterator.next());
       }
   }
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值