Test 测试
NocoBase 提供了一套完整的测试工具,帮助你在插件开发过程中快速验证数据库逻辑、API 接口和功能实现的正确性。
为什么要编写测试
在插件开发中编写自动化测试的好处:
- 快速验证数据库模型、API、业务逻辑是否正确
- 避免回归错误(升级核心后自动检测插件兼容性)
- 支持持续集成(CI)环境自动运行测试
- 支持在不启动完整服务的情况下测试插件功能
测试环境基础
NocoBase 提供两个核心测试工具:
使用 createMockDatabase 进行数据库测试
createMockDatabase 适合测试与数据库直接相关的功能,比如模型定义、字段类型、关系、CRUD 操作等。
基础示例
测试 CRUD 操作
测试模型关联
使用 createMockServer 进行 API 测试
createMockServer 会自动创建一个包含数据库、插件、API 路由的完整应用实例,适合测试插件接口。
基础示例
测试接口的查询与更新
模拟登录状态或权限测试
你可以在创建 MockServer 时启用 auth 插件,然后使用登录接口获得 token 或 session:
也可以用更简单的 login() 方法:
在插件中组织测试文件
建议在插件的 ./src/server/__tests__ 文件夹中存放与服务端逻辑相关的测试文件。
运行测试
相关链接
- Plugin 插件 — 插件生命周期与核心 API
- Collections 数据表 — 数据表的定义与配置
- Database 数据库 — 数据库操作与 Repository API
- 服务端开发概述 — 服务端各模块一览
- 插件开发概述 — 插件开发整体介绍

