个人项目-图书管理系统登陆功能模拟

一、题目简介

     假设图书管理系统中有图书馆员、读者两类用户,读者又分为教师读者和学生读者。所有用户登录系统后才能使用各种功能。登录时,需要提供用户的账号和密码信息。此外,对于不同的用户,登录成功后显示不同的欢迎信息(包括用户的姓名、身份等信息)。请根据以上要求,模拟图书馆管理系统的登录功能。

二、源码的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的知识,并运用到了本个程序中,不足之处还请各网友指教。

posted @ 2015-04-26 19:35  bbker  阅读(1357)  评论(3编辑  收藏  举报