用途:为 Dust 代码库编写聚焦、实用的自动化测试,遵循 80/20 原则,优先覆盖带来主要价值的关键路径与边界情况。
主要能力与原则:识别核心功能,聚焦最重要路径与边界;保持测试简单易读易维护;尽量少用 mock——不要 mock 数据库,只 mock 外部服务(API、第三方服务),优先使用真实实现;使用测试工厂高效构造数据;测试行为而非实现细节。
前端(TypeScript/Next.js):从 front/tests/utils/factories 导入工厂,从 front/tests/utils/utils 导入工具,使用测试数据库(不 mock)。使用 vitest 的 describe/it/expect 组织测试,按 Arrange-Act-Assert 结构编写。
连接器/核心:使用与服务匹配的工厂,聚焦集成点,仅 mock 外部 API(如 Slack、Notion、GitHub),直接测试数据库交互。
应测试内容:主要成功路径、最常见错误条件、关键边界情况(null/undefined、空数组等)、权限检查(如适用)。可跳过:穷举参数组合、罕见边界、内部实现细节、非关键的 UI 组件渲染。
执行步骤:阅读文件理解用途与主要导出;检查是否已有测试文件(如 file.test.ts);确定 2-4 个最重要的函数/行为;找到或创建合适的测试数据工厂;编写简洁聚焦的测试;用 npm test 运行验证。
限制:资料未提供具体安装命令、依赖版本、收费或平台信息;示例代码仅作模式参考,实际使用需结合项目现有配置。