关于

test-party是CabloyJS框架的核心测试套件,包含以下内容:

  1. 大量后端逻辑的测试用例
  2. 大量前端UI组件和业务组件的使用范例
  3. Kitchen-sink:集中展示Framework7的UI组件和CabloyJS的UI组件
  4. 演示如何开发一个业务模块(演示如何打包并最小化前端代码和后端代码),并把业务模块上架到Cabloy商店与社区分享,并获取收益

默认配置下,本模块仅在测试环境本地开发环境运行,在生产环境禁用,从而不污染实际的生产数据

如何购买

本套件免费,但仍需要操作一次购买行为,从而生成免费购买记录,以便在命令行进行下载和安装

如何安装

  • 直接在项目中执行
  1. 1$ npm run cli :store:sync test-party

套件包含模块清单

模块名称 说明
test-party 宴会测试模块,包含大量测试用例的主体模块
test-wechat 微信测试模块
test-wxwork 企业微信测试模块
test-dingtalk 钉钉测试模块
test-hostsimple-sync 演示如何在前端宿主增加基础能力特性
test-localeone 演示如何添加自定义语言资源(同时自定义多个语言:中文、英文)
test-localetwo 演示如何添加自定义语言资源(自定义一个语言:中文)
test-partymonkey-monkey 演示如何深度替换所有模块的前端和后端组件,实现高度的定制开发

套件内容不完全清单

test-party模块包含大量内容,这里仅展示部分清单:

1. 后端测试用例

名称 说明
atom/all.test.js 通过ctx.bean.atom进行原子数据的增删改查,数据权限判断
atom/right.test.js 通过后端路由指定API接口的数据访问权限
atom/starLabel.test.js 设置原子数据的用户星标和用户标签
auth/echo.test.js 用户登录、用户信息获取、退出登录
auth/login.test.js 用户登录
cache/db.test.js 通过数据库实现的分布式缓存
cache/mem.test.js 本地缓存
cache/redis.test.js 通过Redis实现的分布式缓存
ctx/config.test.js 访问当前模块的参数,访问其他模块的参数
ctx/locale.test.js 后端的文本国际化
ctx/performAction.test.js 通过ctx.performAction访问后端的API接口
ctx/request.test.js 如何获取请求参数:ctx.params、ctx.query、ctx.request.body、ctx.getPayload
ctx/response.test.js 如何构造后端响应结果:ctx.success、ctx.successMore、ctx.fail、ctx.throw
ctx/session.test.js 通过ctx.session访问会话变量
ctx/tail.test.js 通过ctx.tail实现当前API接口的尾调用
transaction.test.js 通过后端路由配置数据库事务
event/hello.test.js 通过ctx.bean.event引发后端事件
feat/bean.test.js bean容器与aop的使用
feat/broadcast.test.js 通过ctx.app.meta.broadcast向所有worker发送广播
feat/category.test.js 通过ctx.bean.category进行目录的各项操作
feat/httpLog.test.js 通过后端路由配置打印当前API接口的访问日志
feat/instance.test.js 通过ctx.instance访问当前实例的信息
feat/middleware.test.js 中间件的使用
feat/model.test.js 通过ctx.model进行数据的CRUD等操作
feat/queue.test.js 通过ctx.app.meta.queue发送队列任务
feat/sendMail.test.js 通过ctx.bean.mail发送邮件
feat/sequence.test.js 通过ctx.bean.sequence创建并获取唯一序列值
feat/settings.test.js 通过ctx.bean.settings获取并设置系统配置参数、用户配置参数
feat/stats.test.js 通过ctx.bean.stats获取并更新统计值
feat/status.test.js 通过ctx.bean.status获取并设置系统运行参数
feat/tag.test.js 通过ctx.bean.tag进行标签的各项操作
feat/validation.test.js 通过后端路由配置请求参数的验证规则
resource/all.test.js 通过ctx.bean.resource访问资源数据
resource/right.test.js 通过后端路由指定API接口的资源访问权限,比如菜单就是一种资源
role/userRole.test.js 通过ctx.bean.role来处理用户与角色之间的关系

2. Kitchen-sink: CabloyJS UI组件及业务组件

3. Kitchen-sink: Framework7 UI组件