🎯

test-generator

🎯Skill

from curiouslearner/devkit

VibeIndex|
What it does

Generates comprehensive unit tests across multiple languages by analyzing code patterns, testing frameworks, and ensuring high test coverage.

πŸ“¦

Part of

curiouslearner/devkit(50 items)

test-generator

Installation

Add MarketplaceAdd marketplace to Claude Code
/plugin marketplace add CuriousLearner/devkit-marketplace
Install PluginInstall plugin from marketplace
/plugin install devkit@devkit-marketplace
git cloneClone repository
git clone https://github.com/CuriousLearner/devkit.git
Claude CodeAdd plugin in Claude Code
/plugin update devkit
πŸ“– Extracted from docs: curiouslearner/devkit
4Installs
-
AddedFeb 4, 2026

Skill Details

SKILL.md

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

Overview

# 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

  1. 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)

  1. 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)

  1. 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

```javascript

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

});

});

```