Unlike Java or other languages where reflection / introspection is available, mocking is not easy with C++. Even with Google Mock, we need some hand writing.

I solved this problem by using home made class definition parser/generator that reads the class definition (header file), then generates a mock class.
What you need is to run the generator and full featured mock class is there for your unit test.

----
How to use:
You need Ruby. Obtain it if you don't have it yet.
Go to
https://sourceforge.net/p/mockerplusplus/code/ci/master/tree/
Download everything except copy-tools.sh (which is for my internal use)
(You can also skip unittest/ if you are not interested)

doc/ folder contains a documentation that explains Mocker++

Code samples (unit test codes) are found in 'unittest/MockerppTest'

Project Activity

See All Activity >

Follow Mocker++

Mocker++ Web Site

Other Useful Business Software
AI-powered service management for IT and enterprise teams Icon
AI-powered service management for IT and enterprise teams

Enterprise-grade ITSM, for every business

Give your IT, operations, and business teams the ability to deliver exceptional services—without the complexity. Maximize operational efficiency with refreshingly simple, AI-powered Freshservice.
Try it Free
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of Mocker++!

Additional Project Details

Programming Language

C++

Related Categories

C++ Software Testing Tool, C++ Parser Generators

Registered

2013-09-18