SuperAPI AI 工具集

backend-testing

测试与质量

查看项目

更新于 10-16 03:48

技能介绍

用途:该技能用于为后端服务、API 端点和数据库访问编写与维护测试,基于 Node.js 原生测试运行器(node:test、node:assert),适用于测试 Express/Fastify 处理器、含数据库调用的服务以及集成测试。

主要能力:分为四类测试——单元测试(隔离服务逻辑,使用 Mock 数据库,速度快)、集成测试(服务加真实测试数据库,速度中等)、API 测试(HTTP 端点,Mock 或测试数据库)、E2E(完整请求流,测试数据库,速度慢)。提供测试目录结构约定:test/ 下划分 unit、integration、api、helpers、fixtures 子目录。覆盖服务单元测试的数据库访问 Mock、带依赖(邮件、支付)的服务 Mock、基于测试数据库的集成测试(提供 getTestPool、migrateTestDb、truncateAll、closeTestDb、insertFixtures 等辅助函数)、HTTP 请求辅助与 API 端点测试、认证请求测试(Bearer Token)、外部服务 HTTP 客户端 Mock。

使用方式:需要相应的 npm script,如 node --test、node --test test/unit/**/*.test.js、node --test --experimental-test-coverage、node --test --watch 等;单文件可运行 node --test test/api/auth.api.test.js。测试环境变量包括 NODE_ENV、TEST_DATABASE_URL、LOG_LEVEL、JWT_SECRET。集成/API 测试需在 before 中迁移测试库、beforeEach 中清空数据、after 中关闭连接池。资料还给出完成功能前的测试清单(服务单元、数据库集成、端点 API、错误用例、边界情况、鉴权检查)。

限制:资料未提供适用框架版本、具体收费或价格信息;所有示例基于 Node.js 原生测试运行器,示例中的迁移、建应用等函数属示意,需结合项目实际结构。相关技能包括单元测试、E2E 测试与 Node.js 后端模式。