用途:为已有代码自动生成测试套件,锁定功能行为。输入包括目标文件(要测试的源代码)和可选的测试运行器(如 Jest、Pytest)。
主要能力:使用 view_file 分析源代码,使用 write_to_file 创建测试文件。工作流分四步:一是上下文分析,分析打开的文件或指定模块(如 utils.py、auth.js),检测项目测试框架(Jest、PyTest、Mocha、Unittest),若没有则建议适合用户旧硬件的轻量方案;二是测试策略,规划单元测试(针对单个函数/类的隔离测试)与回归测试(确保已修复的 bug 不再出现),并统一命名规范(如 [filename].test.js 或 test_[filename].py);三是生成“安全网”,测试文件包含三个部分:正常路径(标准输入产生标准输出)、边界情况(空值、空字符串、零、超大数字)、错误处理(无效输入触发预期错误信息);四是输出,按项目惯例保存到 tests/ 目录或源代码旁,并提示用户使用 /run_tests 运行。
高级模式:支持测试驱动开发(先写失败测试,再实现最小代码通过,变绿后重构,没有失败测试就不写生产代码)、行为驱动测试(测试行为而非实现细节,聚焦公共 API 与业务需求,使用描述性测试名)、工厂模式(创建数据工厂函数如 getMockUser(overrides),提供合理默认值并允许覆盖特定属性,保持测试 DRY 与可维护)、模拟策略(用工厂函数模拟整个模块或特定钩子以隔离被测单元)。
适用场景:需要为现有代码快速补充测试覆盖、建立回归防护或实践 TDD 的开发者。
限制:资料未提供具体支持的框架完整列表、安装方式、收费信息或平台细节,暂未提供。