技能 编程开发 生成代码测试用例

生成代码测试用例

v20260730
generate-tests
该工具可分析指定的源代码文件或模块,自动生成全面且结构化的测试用例。它能识别函数、类和方法等可测试单元,并遵循项目最佳实践(如 AAA 模式),确保覆盖正常流程、边界条件、空值和各种错误处理场景,兼容 Jest、Vitest 和 pytest 等主流测试框架。
获取技能
127 次下载
概览

Generate Tests

Generate comprehensive tests for specified code.

Instructions

  1. Read the target file(s)
  2. Identify testable units (functions, classes, methods)
  3. Generate tests following project conventions
  4. Ensure high coverage of edge cases

Test Generation Process

1. Analyze Target

  • Identify public interfaces
  • Understand dependencies
  • Note edge cases and boundaries

2. Detect Test Framework

Check for:

  • jest.config.js → Jest
  • vitest.config.ts → Vitest
  • pytest.ini → pytest
  • mocha in package.json → Mocha

3. Generate Tests

Follow the detected framework conventions.

Test Categories

Happy Path

Normal expected behavior with valid input.

Edge Cases

  • Empty inputs
  • Null/undefined values
  • Boundary values (0, -1, MAX_INT)
  • Single item vs multiple items

Error Cases

  • Invalid input types
  • Missing required parameters
  • Network/IO failures
  • Timeout scenarios

Integration Points

  • Database interactions
  • External API calls
  • File system operations

Output Format

describe('[ComponentName]', () => {
  describe('[methodName]', () => {
    // Happy path
    it('should [expected behavior] when [condition]', () => {
      // Arrange
      // Act
      // Assert
    });

    // Edge cases
    it('should handle empty input', () => {});
    it('should handle null values', () => {});

    // Error cases
    it('should throw when [invalid condition]', () => {});
  });
});

Conventions

  • One assertion per test (when practical)
  • Descriptive test names
  • AAA pattern (Arrange-Act-Assert)
  • No test interdependence
  • Mock external dependencies

Usage

/generate-tests src/utils/calculator.ts
/generate-tests src/services/

$ARGUMENTS

信息
Category 编程开发
Name generate-tests
版本 v20260730
大小 1.99KB
更新时间 2026-08-04
语言