关于
test-party
是CabloyJS框架的核心测试套件,包含以下内容:
- 大量后端逻辑的测试用例
- 大量前端UI组件和业务组件的使用范例
- Kitchen-sink:集中展示Framework7的UI组件和CabloyJS的UI组件
- 演示如何开发一个业务模块(演示如何打包并最小化前端代码和后端代码),并把业务模块上架到Cabloy商店与社区分享,并获取收益
默认配置下,本模块仅在
测试环境
和本地开发环境
运行,在生产环境
禁用,从而不污染实际的生产数据
如何购买
本套件免费
,但仍需要操作一次购买行为,从而生成免费购买记录,以便在命令行进行下载和安装
如何安装
- 直接在项目中执行
- 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来处理用户与角色之间的关系 |
评论: