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());
}
}
}