NocoBase 提供了一套完整的测试工具,帮助开发者在插件开发过程中快速验证数据库逻辑、API 接口和功能实现的正确性。本文将介绍如何编写、运行和组织这些测试。
在插件开发中编写自动化测试的好处:
NocoBase 提供两个核心测试工具:
| 工具 | 说明 | 用途 | 
|---|---|---|
createMockDatabase | 创建内存数据库实例 | 测试数据库模型和逻辑 | 
createMockServer | 创建完整的应用实例(含数据库、插件、API 等) | 测试业务流程和接口行为 | 
createMockDatabase 进行数据库测试createMockDatabase 适合测试与数据库直接相关的功能,例如模型定义、字段类型、关系、CRUD 操作等。
createMockServer 进行 API 测试createMockServer 会自动创建一个包含数据库、插件、API 路由的完整应用实例,非常适合测试插件接口。
你可以在创建 MockServer 时启用 auth 插件,然后使用登录接口获得 token 或 session:
也可以使用更简单的 login() 方法
建议在插件的 ./src/server/__tests__ 文件夹中存放与服务端逻辑相关的测试文件。