agenda

command module
v0.0.0-...-f8d4937 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 11, 2017 License: Apache-2.0 Imports: 1 Imported by: 0

README

build status

使用说明

安装

进入 $GOPATH/src/github.com

创建文件夹 $ mkdir RowlingWu并进入

下载 $ git clone https://github.com/RowlingWu/agenda.git

$ go install github.com/RowlingWu/agenda

产生可执行文件后, 即可在 $GOPATH/src里执行agenda命令

运行结果

注册

register表示注册用户:

用户名为aaa的注册

此时打开userInfo文档可以看到在原有记录的末尾新增一条记录:

新增记录

且在用户名存在的情况下报错拒绝请求:

用户名已注册

其中第一行为log日志。

登录

第一个测试所输入的用户名或密码错误,登录返回假,则符合预期结果

第二个测试所输入的用户名与密码正确,登录返回真,则符合预期结果

第三个测试因为已经登录,登录返回假,则符合预期结果


2

登出

第一个测试因为已经登录,登录返回真,则符合预期结果

第二个测试因为没有登录,登录返回假,则符合预期结果


3

查询

query的设计较为简单,将文件内容读入一个user数组中,返回该结果,在进行输出即可,实验结果如下:

query结果

删除用户

在用户已登录的情况下删除"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

1

  • 登录

    第一个测试所输入的用户名或密码错误,登录返回假,则符合预期结果 第二个测试所输入的用户名与密码正确,登录返回真,则符合预期结果 第三个测试因为已经登录,登录返回假,则符合预期结果


2


  • 登出

    第一个测试因为已经登录,登录返回真,则符合预期结果 第二个测试因为没有登录,登录返回假,则符合预期结果


    3

del 删除用户

  1. TestReadCur_succs. 用户处于已登录状态, 成功清空 curUser.txt 里的内容. Test通过
  2. TestSeekUsr. 查找 userInfo.json 中用户信息并成功删除. Test通过
  3. TestReadCur_fail. 用户处于未登录状态, 此时删除用户信息失败, 并提示要先登录. Test通过

这里写图片描述

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL