服务计算作业7——servive-agenda(个人部分)

本文档详细介绍了Agenda-Service的开发过程,包括API设计、功能测试、mock测试及文档编写等内容。重点展示了如何通过编写cmd_test.go进行单元测试,并提供了具体的测试案例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Agenda-Service


本人负责的主要工作为:

1.设计API
2.编写cmd_test.go
3.辅助完成功能测试和mock测试
4.编写README.md

1.设计API完成的界面位于网址:

https://retokani.docs.apiary.io/#
与组长对应书写的agenda功能如下图:
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述


2.编写cmd_test.go.

模块测试代码如下:
测试UserRegister:

func TestRegister(t *testing.T) {
    fmt.Println("=====> In TEST of UserRegister")
    UserRegisterCmd.Flags().Set("username", "Alice")
    UserRegisterCmd.Flags().Set("password", "123")
    UserRegisterCmd.Flags().Set("email", "Alice@163.com")
    UserRegisterCmd.Flags().Set("phone", "123")
    UserRegisterCmd.Run(UserRegisterCmd, nil)
}

测试UserLogin:

func TestLogin(t *testing.T) {
    fmt.Println("=====> In TEST of UserLogin")
    UserLoginCmd.Run(UserLoginCmd, nil)
    UserLoginCmd.Flags().Set("username", "Alice")
    UserLoginCmd.Flags().Set("password", "123")
    UserLoginCmd.Run(UserLoginCmd, nil)
}

测试users(列出所有的用户):

func TestShowAllUsers(t *testing.T) {
    fmt.Println("=====> In TEST of ListAllUser")
    usersCmd.Run(usersCmd, nil)
}

测试MeetingCreate:

func TestCreateNewMeeting(t *testing.T) {
    fmt.Println("=====> In TEST of MeetingCreate")
    MeetingCreateCmd.Flags().Set("title", "testMeeting")
    MeetingCreateCmd.Flags().Set("members", "testUser0,testUser1")
    MeetingCreateCmd.Flags().Set("starttime", "2000/01/01/00:00")
    MeetingCreateCmd.Flags().Set("endtime", "2001/01/01/00:00")
    MeetingCreateCmd.Run(MeetingCreateCmd, nil)
}

测试meetings:(列出所有会议)

func TestShowAllMeetings(t *testing.T) {
    fmt.Println("=====> In TEST of ListAllMeeting")
    meetingsCmd.Run(meetingsCmd, nil)
}

测试UserDelete:

func TestUserDelete(t *testing.T) {
    fmt.Println("=====> In TEST of UserDelete")
    UserDeleteCmd.Run(UserDeleteCmd, nil)
    UserDeleteCmd.Run(usersCmd, nil)
}

测试方法:
1.修改host为:http://localhost:8080完成本地测试。
2.修改host为:https://private-c9f16-retokani.apiary-mock.com
完成travis测试


3.辅助完成功能测试和mock测试:

测试方法:
1.修改host为:http://localhost:8080完成本地测试:

$ go test
=====> In TEST of UserRegister
Register successfully.The account detail is :
{
  "Name": "Alice",
  "Password": "123",
  "Email": "Alice@163.com",
  "Phone": "123"
}

=====> In TEST of UserLogin
Using UserName and PassWord to login Agenda:

attention:If the PassWord is right,you can login Agenda and use it
If forget the PassWord,you must register another one User

Usage:
  agenda login -u [UserName] -p [PassWord] [flags]

Flags:
  -p, --password string   new user's password
  -u, --username string   new user's username

Global Flags:
      --config string   config file (default is $HOME/.cli.yaml)
Login successfully!
 username:Alice
=====> In TEST of ListAllUser
[
  {
    "Name": "Alice",
    "Password": "123",
    "Email": "Alice@163.com",
    "Phone": "123"
  }
]

=====> In TEST of MeetingCreate
To create a new meeting with:

[Title] the Title of the meeting
[Participator] the Participator of the meeting,the Participator can only attend one meeting during one meeting time
[StartTime] the StartTime of the meeting
[EndTime] the EndTime of the meeting

Usage:
  agenda create -t [Title] -p [Participator] -s [StartTime] -e [EndTime] [flags]

Flags:
  -e, --EndTime string         meeting's endTime
  -p, --Participator strings   meeting's participator
  -s, --StartTime string       meeting's startTime
  -t, --Title string           meeting title

Global Flags:
      --config string   config file (default is $HOME/.cli.yaml)
=====> In TEST of ListAllMeeting
[]

=====> In TEST of UserDelete
Delete successfully.Delete user failed.
PASS
ok      Agenda-Service/cli/cmd  0.138s

2.修改host为:https://private-c9f16-retokani.apiary-mock.com
完成travis测试:(测试细节在组长的测试网站)
这里写图片描述


4.编写README.md
从1990年代开始,IT的快速发展为传统服务业带来了的巨大的革新并逐步形成了知识经济为主体的现代服务业。同第一产业的农业和第二产业的工业一样,服务业的快速发展也需要相应的理论体系和工程技术加以支持。IBM公司于2004年提出的"服务科学、管理与工程(Service Sciences, Management and Engineering, SSME)",试图将传统的服务相关学科的知识整合起来形成一个称为"服务科学"的独立学科,吸引学术界、教育界和工业界共同关注"服务"的研究与实践, 进而提高服务产业的水平。"服务计算"正是关注服务科学中基础理论、技术体系和工程实践的学科门类,高等学校培养的面向现代服务业的科技型人才必须具备该学科的相关知识及应用能力。作为现代服务科学的奠基石,服务计算已成为一项桥接商业服务与信息技术服务的跨学科的科学技术。IEEE认为服务计算已成为面向现代服务业的一门新的基础学科。服务计算已经成为新兴的系统构造和 企业管理模型,产业界迫切需要掌握服务计算相关理论和技术的软件工程师和管理人员。本课程面对这一需求,涵盖了服务计算方向的主要知识点,主要内容包括服务计算概要、面向服务的体系结构(方法学)、服务计算技术(技术观)、Web服务基础(实现式)、实时服务计算(航空航天特色)和服务计算的基础理论(理论点)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值