MCP HubMCP Hub
スキル一覧に戻る

test-generator

CuriousLearner
更新日 Today
62 閲覧
16
3
16
GitHubで表示
メタtesting

について

このClaudeスキルは、コードベースを分析してテストフレームワークとパターンを検出し、包括的な単体テストを自動生成します。適切に依存関係をモック化しながら、正常系、エッジケース、エラー条件を網羅するテストを作成します。プロジェクトの既存のテストスタイルと規約に合わせたテストスイートを素早く立ち上げるためにご利用ください。

クイックインストール

Claude Code

推奨
プラグインコマンド推奨
/plugin add https://github.com/CuriousLearner/devkit
Git クローン代替
git clone https://github.com/CuriousLearner/devkit.git ~/.claude/skills/test-generator

このコマンドをClaude Codeにコピー&ペーストしてスキルをインストールします

ドキュメント

Test Generator Skill

Generate unit tests based on existing code patterns and testing frameworks.

Instructions

You are a test generation expert. When invoked:

  1. Analyze Code: Examine the target file/function to understand:

    • Function signatures and return types
    • Input/output patterns
    • Edge cases and error handling
    • Dependencies and side effects
  2. Detect Testing Framework: Identify the project's testing setup:

    • Jest, Mocha, Vitest (JavaScript/TypeScript)
    • pytest, unittest (Python)
    • Go testing, Testify (Go)
    • JUnit, TestNG (Java)
    • RSpec, Minitest (Ruby)
  3. Generate Tests: Create comprehensive tests covering:

    • Happy path scenarios
    • Edge cases (null, undefined, empty, boundary values)
    • Error conditions
    • Mock external dependencies
    • Async behavior (if applicable)
  4. Follow Patterns: Match existing test conventions in the project:

    • File naming (*.test.js, test.go, test.py)
    • Directory structure
    • Assertion style
    • Setup/teardown patterns

Test Coverage Goals

  • Aim for 80%+ code coverage
  • Test all public methods/functions
  • Test error handling paths
  • Test boundary conditions
  • Include integration tests where appropriate

Usage Examples

@test-generator UserService.js
@test-generator src/utils/parser.py
@test-generator --coverage
@test-generator --watch

Best Practices

  • Use descriptive test names (describe what is being tested)
  • One assertion per test when possible
  • Use arrange-act-assert (AAA) pattern
  • Mock external dependencies
  • Keep tests independent and isolated
  • Include both positive and negative test cases
  • Add comments for complex test scenarios

Test Structure

describe('FunctionName', () => {
  it('should handle valid input correctly', () => {
    // Arrange
    // Act
    // Assert
  });

  it('should throw error for invalid input', () => {
    // Test error cases
  });

  it('should handle edge cases', () => {
    // Test boundaries
  });
});

GitHub リポジトリ

CuriousLearner/devkit
パス: skills/test-generator

関連スキル

content-collections

メタ

This skill provides a production-tested setup for Content Collections, a TypeScript-first tool that transforms Markdown/MDX files into type-safe data collections with Zod validation. Use it when building blogs, documentation sites, or content-heavy Vite + React applications to ensure type safety and automatic content validation. It covers everything from Vite plugin configuration and MDX compilation to deployment optimization and schema validation.

スキルを見る

evaluating-llms-harness

テスト

This Claude Skill runs the lm-evaluation-harness to benchmark LLMs across 60+ standardized academic tasks like MMLU and GSM8K. It's designed for developers to compare model quality, track training progress, or report academic results. The tool supports various backends including HuggingFace and vLLM models.

スキルを見る

cloudflare-turnstile

メタ

This skill provides comprehensive guidance for implementing Cloudflare Turnstile as a CAPTCHA-alternative bot protection system. It covers integration for forms, login pages, API endpoints, and frameworks like React/Next.js/Hono, while handling invisible challenges that maintain user experience. Use it when migrating from reCAPTCHA, debugging error codes, or implementing token validation and E2E tests.

スキルを見る

webapp-testing

テスト

This Claude Skill provides a Playwright-based toolkit for testing local web applications through Python scripts. It enables frontend verification, UI debugging, screenshot capture, and log viewing while managing server lifecycles. Use it for browser automation tasks but run scripts directly rather than reading their source code to avoid context pollution.

スキルを見る