该技能面向 Tauri 应用(Rust 后端与 React 前端)提供较完整的测试策略指导。用途上,它在编写 Rust 或 TypeScript 新测试、搭建测试基础设施、调试测试失败、提升测试覆盖率、规划特性测试策略、实现 TDD 流程以及创建 mock 与夹具等场景中启用。
主要能力包括:Rust 单元测试(与被测代码同模块,使用 #[cfg(test)] 与 #[test])与集成测试(放在项目根目录 tests/ 下,可配合 #[tokio::test]);数据库夹具(如 TestFixture 通过 create_pool(":memory:") 建立内存库、运行 sqlx::migrate!("./migrations") 迁移并写入种子数据,结束后 teardown 关闭连接池);React 组件与 Hook 测试(基于 @testing-library/react、userEvent、waitFor,使用 vi.mock 模拟 Tauri commands 与 antd message,并用 QueryClientProvider 包裹);Tauri 命令 mock、覆盖率与质量门禁,以及 TDD 的 Red-Green-Refactor 工作流。
使用方式上,资料给出了常见命令:Rust 侧 cargo test、cargo test test_name、cargo test -- --nocapture、cargo nextest run,覆盖率用 cargo install tarpaulin 后执行 cargo tarpaulin --out Html --output-dir coverage;TypeScript 侧 npm test、npm test -- FormulaForm、npm run test:coverage(vitest --coverage)。资料还给出覆盖率目标参考:Rust 业务逻辑 > 90%、UI 组件 > 80%、工具函数 > 95%、集成测试仅覆盖关键工作流。
限制与注意事项:该技能针对 Tauri + Rust + React 技术栈,其他栈未必适用;示例中的具体命令、路径与项目结构(如 ca_cr_feed_formula、bindings、./migrations)来自示例项目,实际使用时需按自身项目调整;资料未提供该技能的收费、价格或平台信息。