Refactor high-complexity React components in Dify frontend. Use when `pnpm analyze-component...
npx skills add proffesor-for-testing/agentic-qe --skill "QE Test Generation"
Install specific skill from multi-skill repository
# Description
AI-powered test generation using pattern recognition, code analysis, and intelligent test synthesis for comprehensive test coverage.
# SKILL.md
name: "QE Test Generation"
description: "AI-powered test generation using pattern recognition, code analysis, and intelligent test synthesis for comprehensive test coverage."
QE Test Generation
Purpose
Guide the use of v3's AI-powered test generation capabilities including pattern-based test synthesis, multi-framework support, and intelligent test case derivation from code analysis.
Activation
- When generating tests for new code
- When improving test coverage
- When migrating tests between frameworks
- When applying TDD patterns
- When generating edge case tests
Quick Start
# Generate unit tests for a file
aqe test generate --file src/services/UserService.ts --framework jest
# Generate tests with coverage target
aqe test generate --scope src/api/ --coverage 90 --type unit
# Generate integration tests
aqe test generate --file src/controllers/AuthController.ts --type integration
# Generate from patterns
aqe test generate --pattern repository --target src/repositories/
Agent Workflow
// Spawn test generation agents
Task("Generate unit tests", `
Analyze src/services/PaymentService.ts and generate comprehensive Jest tests.
Include:
- Happy path tests for all public methods
- Edge cases and boundary conditions
- Error handling scenarios
- Mock external dependencies
Output to tests/unit/services/PaymentService.test.ts
`, "qe-test-generator")
// Pattern-based generation
Task("Apply test patterns", `
Scan src/repositories/ and apply repository test pattern:
- CRUD operation tests
- Query builder tests
- Transaction tests
- Connection error handling
`, "qe-pattern-matcher")
Test Generation Strategies
1. Code Analysis Based
await testGenerator.analyzeAndGenerate({
source: 'src/services/OrderService.ts',
analysis: {
methods: true,
branches: true,
dependencies: true,
errorPaths: true
},
output: {
framework: 'jest',
style: 'describe-it',
assertions: 'expect'
}
});
2. Pattern-Based Generation
await testGenerator.applyPattern({
pattern: 'service-layer',
targets: ['src/services/*.ts'],
customizations: {
mockStrategy: 'jest.mock',
asyncHandling: 'async-await',
errorAssertion: 'toThrow'
}
});
3. Coverage-Driven Generation
await testGenerator.fillCoverageGaps({
coverageReport: 'coverage/lcov.info',
targetCoverage: 90,
prioritize: ['uncovered-branches', 'error-paths'],
maxTests: 50
});
Framework Support
| Framework | Unit | Integration | E2E | Mocking |
|---|---|---|---|---|
| Jest | β | β | β οΈ | jest.mock |
| Vitest | β | β | β οΈ | vi.mock |
| Mocha | β | β | β | sinon |
| Pytest | β | β | β | pytest-mock |
| JUnit | β | β | β | Mockito |
Test Quality Checks
quality_checks:
assertions:
minimum_per_test: 1
meaningful: true
isolation:
no_shared_state: true
proper_setup_teardown: true
naming:
descriptive: true
follows_convention: true
coverage:
branches: 80
statements: 85
Coordination
Primary Agents: qe-test-generator, qe-pattern-matcher, qe-test-architect
Coordinator: qe-test-generation-coordinator
Related Skills: qe-coverage-analysis, qe-test-execution
# Supported AI Coding Agents
This skill is compatible with the SKILL.md standard and works with all major AI coding agents:
Learn more about the SKILL.md standard and how to use these skills with your preferred AI coding agent.