零基础玩转CodeArts代码智能体:三类上下文与三级能力实操指南
2026/10/9 7:07:08
编写全面的失败测试,遵循 TDD 红色阶段原则。
[扩展思考:生成适当定义预期行为的失败测试,使用 test-automator 代理。]
使用 Task 工具生成失败的测试,subagent_type=“unit-testing::test-automator”。
"为:$ARGUMENTS 生成全面的失败测试
测试结构
行为覆盖
失败验证
测试类别
JavaScript/TypeScript(Jest/Vitest)
vi.fn()或jest.fn()模拟依赖@testing-libraryfast-check进行属性测试Python(pytest)
Go
t.Parallel()进行并行执行testify/assert获得更清晰的断言Ruby(RSpec)
let进行惰性加载,let!进行急切加载生成后:
// auth.service.test.tsdescribe('AuthService',()=>{letauthService:AuthService;letmockUserRepo:jest.Mocked<UserRepository>;beforeEach(()=>{mockUserRepo={findByEmail:jest.fn()}asany;authService=newAuthService(mockUserRepo);});it('should_return_token_when_valid_credentials',async()=>{constuser={id:'1',email:'test@example.com',passwordHash:'hashed'};mockUserRepo.findByEmail.mockResolvedValue(user);constresult=awaitauthService.authenticate('test@example.com','pass');expect(result.success).toBe(true);expect(result.token).toBeDefined();});it('should_fail_when_user_not_found',async()=>{mockUserRepo.findByEmail.mockResolvedValue(null);constresult=awaitauthService.authenticate('none@example.com','pass');expect(result.success).toBe(false);expect(result.error).toBe('INVALID_CREDENTIALS');});});测试要求:$ARGUMENTS