一、题目简介
假设图书管理系统中有图书馆员、读者两类用户,读者又分为教师读者和学生读者。所有用户登录系统后才能使用各种功能。登录时,需要提供用户的账号和密码信息。此外,对于不同的用户,登录成功后显示不同的欢迎信息(包括用户的姓名、身份等信息)。请根据以上要求,模拟图书馆管理系统的登录功能。
二、源码的github链接
https://github.com/bbker/library
三、所设计的模块测试用例、测试结果截图
package NEWlibrary;
import static org.junit.Assert.*;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
public class TestTest {
@Before
public void setUp() throws Exception {
}
@After
public void tearDown() throws Exception {
}
@Test
public void test() {
Administration a=new Administration("Zhang",123456);
assertEquals(a.name, "Zhang");
assertEquals(a.password , 123456);
assertEquals(a.who() , " 张三 管理员");
Student s=new Student("wangwu",333333);
assertEquals(s.name, "wangwu");
assertEquals(s.password , 333333);
assertEquals(s.who() , " 王五 同学");
Teacher t=new Teacher("lisi",999999);
assertEquals(t.name, "lisi");
assertEquals(t.password , 999999);
assertEquals(t.who() , " 李四 老师");
}
}
测试运行截图:
1、输入正确测试结果
2、输入错误测试结果
四、问题及解决方案、心得体会
本程序类的继承关系:
User类是Reader类、Administration类的父类,Reader类是Teacher类、Student类的父类。
Administration、Reader类继承User的成员变量,抽象方法login()。
Teacher、Student类继承User的成员变量,覆盖Reader类的login、who方法。
第一次使用单元测试 工具,在我们团队博客www.cnblogs.com/bbkers里发布了一点关于当前主流测试的 单元测试工具的文章, 自己通过老师教授和网上学习已经初步掌握一点junit4的知识,并运用到了本个程序中,不足之处还请各网友指教。