cpp-mock-testing

Automate creation and verification of Google Mock tests for C++ projects.

3|2|Updated Feb 6, 2026
One-click install
npx skills add https://github.com/sentenz/skills --skill cpp-mock-testing
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: cpp-mock-testing
Source: https://github.com/sentenz/skills/tree/main/skills/cpp-mock-testing
Command: npx skills add https://github.com/sentenz/skills --skill cpp-mock-testing

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Automates the creation of mock objects and test scaffolding for C++ projects, enabling reliable isolation of units under test.

Core Features & Use Cases

  • Mock Object Generation: generates mocks for interfaces and classes using MOCK_METHOD macros.
  • Behavior Verification: allows precise expectations on method calls, arguments, and call counts.
  • Test Architecture Templates: provides Arrange-Act-Assert style templates and supports patterns like NiceMock and StrictMock.
  • Integration with common tooling: aligns with CMake, Google Test, and build/test workflows.

Quick Start

Create a GMock-based unit test for a given C++ interface to validate interactions and error handling.

Frequently Asked Questions about cpp-mock-testing

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I generate mock objects for C++ unit testing?▼

GMock automates C++ mock test creation by generating mock objects with MOCK_METHOD macros, enabling precise behavior verification of method calls, arguments, and call counts for isolated unit testing.

What is the best way to structure C++ mock tests for behavior verification?▼

The best way to structure C++ mock tests is using the Arrange-Act-Assert (AAA) pattern, enhanced by In-Got-Want and table-driven style templates. This architecture supports both NiceMock and StrictMock patterns for precise verification.

Can I use GMock with CMake and Google Test workflows?▼

Yes, you can use GMock with CMake and Google Test workflows. The generated mock tests align with CMake, Google Test, and standard build/test runners to integrate seamlessly into typical C++ codebases.

When should I use StrictMock versus NiceMock in C++ testing?▼

Use StrictMock versus NiceMock in C++ testing to control behavior verification strictness. StrictMock fails on uninteresting calls, while NiceMock ignores them, allowing precise expectations on method calls and arguments.

How to automate test scaffolding for C++ interface dependencies?▼

Automate test scaffolding for C++ interface dependencies by generating GMock-based unit tests that validate interactions and error handling. This creates mock objects and test architecture templates to isolate units under test.