请你用java编写宿舍管理系统的测试代码
时间: 2023-11-26 18:06:06 浏览: 20
好的,下面是一个简单的宿舍管理系统测试代码的示例,供您参考:
```java
import org.junit.Test;
public class DormitoryManagementSystemTest {
@Test
public void testAddStudentToDormitory() {
DormitoryManagementSystem system = new DormitoryManagementSystem();
Dormitory dormitory = new Dormitory("A1", 4);
Student student = new Student("张三", "20180001");
system.addStudentToDormitory(student, dormitory);
assert(dormitory.getOccupancy() == 1);
}
@Test
public void testRemoveStudentFromDormitory() {
DormitoryManagementSystem system = new DormitoryManagementSystem();
Dormitory dormitory = new Dormitory("A1", 4);
Student student = new Student("张三", "20180001");
system.addStudentToDormitory(student, dormitory);
system.removeStudentFromDormitory(student, dormitory);
assert(dormitory.getOccupancy() == 0);
}
@Test
public void testGetDormitoryByNumber() {
DormitoryManagementSystem system = new DormitoryManagementSystem();
Dormitory dorm1 = new Dormitory("A1", 4);
Dormitory dorm2 = new Dormitory("B1", 6);
system.addDormitory(dorm1);
system.addDormitory(dorm2);
Dormitory result = system.getDormitoryByNumber("B1");
assert(result == dorm2);
}
@Test
public void testGetStudentsInDormitory() {
DormitoryManagementSystem system = new DormitoryManagementSystem();
Dormitory dormitory = new Dormitory("A1", 4);
Student student1 = new Student("张三", "20180001");
Student student2 = new Student("李四", "20180002");
system.addStudentToDormitory(student1, dormitory);
system.addStudentToDormitory(student2, dormitory);
List<Student> students = system.getStudentsInDormitory(dormitory);
assert(students.size() == 2 && students.contains(student1) && students.contains(student2));
}
}
```
这个示例代码中,我们使用了JUnit测试框架,通过对宿舍管理系统的各个功能进行测试,来保证系统的正确性。具体来说,我们编写了以下测试用例:
- `testAddStudentToDormitory()`:测试将学生添加到宿舍的功能是否正常工作;
- `testRemoveStudentFromDormitory()`:测试将学生从宿舍中移除的功能是否正常工作;
- `testGetDormitoryByNumber()`:测试根据宿舍编号获取宿舍对象的功能是否正常工作;
- `testGetStudentsInDormitory()`:测试获取宿舍中的学生列表的功能是否正常工作。
这些测试用例可以帮助我们及时发现系统中的问题,并通过修复代码来保证系统的正确性。