使用说明
安装
进入 $GOPATH/src/github.com
创建文件夹 $ mkdir RowlingWu
并进入
下载 $ git clone https://github.com/RowlingWu/agenda.git
$ go install github.com/RowlingWu/agenda
产生可执行文件后, 即可在 $GOPATH/src
里执行agenda命令
运行结果
注册
register表示注册用户:
此时打开userInfo文档可以看到在原有记录的末尾新增一条记录:
且在用户名存在的情况下报错拒绝请求:
其中第一行为log日志。
登录
第一个测试所输入的用户名或密码错误,登录返回假,则符合预期结果
第二个测试所输入的用户名与密码正确,登录返回真,则符合预期结果
第三个测试因为已经登录,登录返回假,则符合预期结果
登出
第一个测试因为已经登录,登录返回真,则符合预期结果
第二个测试因为没有登录,登录返回假,则符合预期结果
查询
query的设计较为简单,将文件内容读入一个user数组中,返回该结果,在进行输出即可,实验结果如下:
删除用户
在用户已登录的情况下删除"name"用户:
可以正常删除:
删除结果: 当前用户文档为空
用户信息库里少了"name"用户
在未登录状态下, 无法正常删除:
go test 测试结果
register 用户注册
qu 用户查询
register -u 用户名 -p 密码 -e 电子邮件 -t 电话号码
由于register的设计过程中,没有用到复杂的算法,对create和myread部分做了test,其中create设计思路是检查append userList之后与原输入值是否一致,myread部分是直接判断是否正确读取。结果如下:
login 用户登录
logout 用户登出
login -u 用户名 -p 密码
logout
- 登录
第一个测试所输入的用户名或密码错误,登录返回假,则符合预期结果
第二个测试所输入的用户名与密码正确,登录返回真,则符合预期结果
第三个测试因为已经登录,登录返回假,则符合预期结果
- 登出
第一个测试因为已经登录,登录返回真,则符合预期结果
第二个测试因为没有登录,登录返回假,则符合预期结果
del 删除用户
- TestReadCur_succs. 用户处于已登录状态, 成功清空 curUser.txt 里的内容. Test通过
- TestSeekUsr. 查找 userInfo.json 中用户信息并成功删除. Test通过
- TestReadCur_fail. 用户处于未登录状态, 此时删除用户信息失败, 并提示要先登录. Test通过