之前也写过简单的单元测试的一些小的说明,但是现在的是比较具体的例子了!
这里要列举的一个例子是如下的描述:
名称:签到任务,领金币。
规则:
1、可以每天签到,签到一天领取一个金币,连续3天或者7天有额外的几个金币。
2、某一段时间内可以做一起签到任务,连续签到3天,可以额外给50金币,每个用户只能做一次。
首先简单介绍下表结构,这里用的是MongoDB:
第一个表就是每天签到的表里面很重要的2个字段是:
"last_time" : 1385545551,#最后签到时间 "sign_time" : [ 1385545551 #连续签到天数,数组,存放连续签到的时间 ], |
第二张表是任务表,每个用户对应一条记录,这条记录里包括不同的任务执行状态:
"sign" : { #sign代表签到任务 "last_time" : 1385545357,#最后一次更新时间 "status" : 4 #1第一天签到,2第二天,3第三天 4已领奖 } |