实训6.22:完成学生服务接口实现类并完成测试

学生服务接口实现类StudentServiceImpl:

package net.lcn.student.bean.service.impl;

import net.lcn.student.bean.bean.Student;
import net.lcn.student.bean.dao.StudentDao;
import net.lcn.student.bean.dao.impl.StudentDaoImpl;
import net.lcn.student.bean.service.StudentService;

import java.util.List;
import java.util.Vector;

/**
 *功能:学生服务接口实现类
 * 2019.6.21
 */
public class StudentServiceImpl implements StudentService {
    /**
     * 声明学生数据访问对象
     */
    private StudentDao studentDao = new StudentDaoImpl();

    @Override
    public int addStudent(Student student) {
        return studentDao.insert(student);
    }

    @Override
    public int deleteStudentById(String id) {
        return studentDao.deleteById(id);
    }

    @Override
    public int deleteStudentsByClass(String clazz) {
        return studentDao.deleteByClass(clazz);
    }

    @Override
    public int deleteStudentsByDepartment(String department) {
        return studentDao.deleteByDepartment(department);
    }

    @Override
    public int updateStudent(Student student) {
        return studentDao.update(student);
    }

    @Override
    public Student findStudentById(String id) {
        return studentDao.findById(id);
    }

    @Override
    public List findStudentsByName(String name) {
        return studentDao.findByName(name);
    }

    @Override
    public List findStudentsByclass(String clazz) {
        return studentDao.findByClass(clazz);
    }

    @Override
    public List findStudentsByDepartment(String department) {
        return studentDao.findByDepartment(department);
    }

    @Override
    public List findAllStudents() {
        return studentDao.findAll();
    }

    @Override
    public Vector findRowsBySex() {
        return studentDao.findRowsBySex();
    }

    @Override
    public Vector findRowsByClass() {
        return studentDao.findRowsByClass();
    }

    @Override
    public Vector findRowsByDepartment() {
        return studentDao.findRowsByDepartment();
    }
}

1.编写测试方法testFindStudentsByName:

package net.lcn.student.bean.test;

import net.lcn.student.bean.bean.Student;
import net.lcn.student.bean.service.StudentService;
import net.lcn.student.bean.service.impl.StudentServiceImpl;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;

import javax.swing.text.html.HTMLDocument;
import java.util.Iterator;
import java.util.List;
import java.util.Vector;

/**
 * 功能:测试学生服务接口实现类
 */

public class TestStudentServiceImpl {
    @Before
    public void beforeTest() {
        System.out.println("单元测试开始了!");
    }

    @After
    public void afterTest() {
        System.out.println("单元测试结束了!");
    }

//    @Test
//    public void testFindStudentsByName() {
//        StudentService service = new StudentServiceImpl();
//        String name = "李";
//        List students = service.findStudentsByName(name);
//        for (Student student: students) {
//            System.out.println(student);
//        }
//    }

    @Test
    public void testAddStudent() {
        StudentService service = new StudentServiceImpl();
        Student student = new Student();

        student.setName("张沙发");
        student.setId("10235623");
        student.setTelephone("156324835");
        student.setClazz("软件1班");
        student.setSex("男");
        student.setAge(20);

        int count = service.addStudent(student);
        if (count > 0) {
            System.out.println("恭喜,学生数据插入成功");
            System.out.println(student);
        }else {
            System.out.println("遗憾,学生数据插入失败");
        }
    }

运行结果如下:
实训6.22:完成学生服务接口实现类并完成测试_第1张图片
数据库student表:
实训6.22:完成学生服务接口实现类并完成测试_第2张图片
2.编写测试方法testDeleteStudentId():实训6.22:完成学生服务接口实现类并完成测试_第3张图片
运行结果如下:实训6.22:完成学生服务接口实现类并完成测试_第4张图片
数据库student表:
实训6.22:完成学生服务接口实现类并完成测试_第5张图片
3.编写测试方法testDeleteStudentClass()
实训6.22:完成学生服务接口实现类并完成测试_第6张图片
运行结果如下:
实训6.22:完成学生服务接口实现类并完成测试_第7张图片
数据库student表:
实训6.22:完成学生服务接口实现类并完成测试_第8张图片
4.编写测试方法testDeleteStudentsDeparment()
实训6.22:完成学生服务接口实现类并完成测试_第9张图片

运行结果如下:
实训6.22:完成学生服务接口实现类并完成测试_第10张图片
数据库student表:实训6.22:完成学生服务接口实现类并完成测试_第11张图片
5.编写测试方法testUpdateStudent:

实训6.22:完成学生服务接口实现类并完成测试_第12张图片

运行结果如下:
实训6.22:完成学生服务接口实现类并完成测试_第13张图片
数据库student表:
在这里插入图片描述
6.编写测试方法testFindStudentById()
实训6.22:完成学生服务接口实现类并完成测试_第14张图片

运行结果如下:
在这里插入图片描述
7.编写测试方法testFindStudentsByName():
实训6.22:完成学生服务接口实现类并完成测试_第15张图片
运行结果如下:
实训6.22:完成学生服务接口实现类并完成测试_第16张图片
8.编写测试方法testFindStudentsByClass():
实训6.22:完成学生服务接口实现类并完成测试_第17张图片
运行结果如下:
实训6.22:完成学生服务接口实现类并完成测试_第18张图片
9.编写测试方法testFindStudentsByDepartment():
实训6.22:完成学生服务接口实现类并完成测试_第19张图片
运行结果如下:
实训6.22:完成学生服务接口实现类并完成测试_第20张图片
10.编写测试方法testFindAllStudents():

实训6.22:完成学生服务接口实现类并完成测试_第21张图片
运行结果如下:
实训6.22:完成学生服务接口实现类并完成测试_第22张图片
11.编写测试方法testFindRowsBySex():
实训6.22:完成学生服务接口实现类并完成测试_第23张图片
运行结果如下:
实训6.22:完成学生服务接口实现类并完成测试_第24张图片
12.编写测试方法testFindRowsByDepartment():
实训6.22:完成学生服务接口实现类并完成测试_第25张图片
运行结果如下:
在这里插入图片描述
13.编写测试方法testFindRowsByClass():
实训6.22:完成学生服务接口实现类并完成测试_第26张图片
运行结果如下:
实训6.22:完成学生服务接口实现类并完成测试_第27张图片

你可能感兴趣的:(实训6.22:完成学生服务接口实现类并完成测试)