0Pricing
C++ Academy · Lesson

Mocking with GMock

Mock dependencies.

Why Mock?

GMock creates fake objects that record calls and return programmed results. Mocking isolates the unit under test from slow or unpredictable dependencies like databases or networks.

Start with an Interface

Mockable dependencies are usually abstract base classes with virtual methods.

#include <string>

class Database {
public:
    virtual ~Database() = default;
    virtual std::string get(int id) = 0;
    virtual bool save(const std::string& v) = 0;
};

All lessons in this course

  1. Setting Up GTest
  2. Assertions and Matchers
  3. Fixtures and Setup
  4. Mocking with GMock
← Back to C++ Academy