MCP HubMCP Hub
返回技能列表

generating-test-doubles

jeremylongshore
更新于 Today
40 次查看
409
51
409
在 GitHub 上查看
testingautomation

关于

This Claude skill automatically generates test doubles like mocks, stubs, spies, and fakes for unit testing. It analyzes code dependencies and creates appropriate doubles for frameworks such as Jest or Sinon. Use it when you need to isolate code units for testing by triggering with `/gen-doubles` or a direct request.

技能文档

Overview

This skill empowers Claude to streamline unit testing by automatically generating test doubles (mocks, stubs, spies, and fakes). It analyzes the code under test, identifies dependencies, and creates the necessary test doubles, significantly reducing the time and effort required to write effective unit tests.

How It Works

  1. Dependency Analysis: Claude analyzes the code to identify dependencies that need to be replaced with test doubles.
  2. Test Double Generation: Based on the dependencies and specified testing framework, Claude generates appropriate test doubles (mocks, stubs, spies, or fakes).
  3. Code Insertion: Claude provides the generated test double code, ready for integration into your unit tests.

When to Use This Skill

This skill activates when you need to:

  • Create mocks for external API calls in a unit test.
  • Generate stubs for service dependencies to control their behavior.
  • Implement spies to track interactions with real objects during testing.

Examples

Example 1: Generating Mocks for API Calls

User request: "Generate mocks for the fetchData function in dataService.js using Jest."

The skill will:

  1. Analyze the dataService.js file to identify the fetchData function and its dependencies.
  2. Generate a Jest mock for fetchData, allowing you to simulate API responses.

Example 2: Creating Stubs for Service Dependencies

User request: "Create stubs for the NotificationService in userService.js using Sinon."

The skill will:

  1. Analyze userService.js and identify the NotificationService dependency.
  2. Generate a Sinon stub for NotificationService, enabling you to control its behavior during testing of userService.js.

Best Practices

  • Framework Selection: Specify the testing framework you are using (e.g., Jest, Sinon) for optimal test double generation.
  • Code Context: Provide the relevant code snippets or file paths to ensure accurate dependency analysis.
  • Test Double Type: Consider the purpose of the test double. Use mocks for behavior verification, stubs for controlled responses, and spies for interaction tracking.

Integration

This skill integrates directly with your codebase by providing generated test double code snippets that can be easily copied and pasted into your unit tests. It supports popular testing frameworks and enhances the overall testing workflow.

快速安装

/plugin add https://github.com/jeremylongshore/claude-code-plugins-plus/tree/main/test-doubles-generator

在 Claude Code 中复制并粘贴此命令以安装该技能

GitHub 仓库

jeremylongshore/claude-code-plugins-plus
路径: backups/skills-migration-20251108-070147/plugins/testing/test-doubles-generator/skills/test-doubles-generator
aiautomationclaude-codedevopsmarketplacemcp

相关推荐技能

sglang

SGLang是一个专为LLM设计的高性能推理框架,特别适用于需要结构化输出的场景。它通过RadixAttention前缀缓存技术,在处理JSON、正则表达式、工具调用等具有重复前缀的复杂工作流时,能实现极速生成。如果你正在构建智能体或多轮对话系统,并追求远超vLLM的推理性能,SGLang是理想选择。

查看技能

evaluating-llms-harness

测试

该Skill通过60+个学术基准测试(如MMLU、GSM8K等)评估大语言模型质量,适用于模型对比、学术研究及训练进度追踪。它支持HuggingFace、vLLM和API接口,被EleutherAI等行业领先机构广泛采用。开发者可通过简单命令行快速对模型进行多任务批量评估。

查看技能

go-test

go-test Skill为Go开发者提供全面的测试指导,涵盖单元测试、性能基准测试和集成测试的最佳实践。它能帮助您正确实现表驱动测试、子测试组织、mock接口和竞态检测,同时指导测试覆盖率分析和性能基准测试。当您编写_test.go文件、设计测试用例或优化测试策略时,这个Skill能确保您遵循Go语言的标准测试惯例。

查看技能

generating-unit-tests

该Skill能自动为源代码生成全面的单元测试,支持Jest、pytest、JUnit等多种测试框架。当开发者请求"生成测试"、"创建单元测试"或使用"gut"快捷指令时即可触发。它能智能识别合适框架或按指定框架生成测试用例,显著提升测试效率。

查看技能