Contains helpers for testing the Google Cloud C++ Client Libraries.
The symbols defined in this namespace are part of google-cloud-cpp's public API. Application developers may use them when mocking the client libraries in their own tests.
This would be used to verify configuration options from within a MockConnection. It provides a way for applications to test the difference between client.Foo(request, options) and client.Foo(request).
TEST(Foo, CallOptions) {
auto mock = std::make_shared<MockConnection>();
EXPECT_CALL(*mock, Foo).WillOnce([] {
auto const& options = google::cloud::mocks::CurrentOptions();
EXPECT_THAT(options, ...);
});
auto client = Client(mock);
MyFunctionThatCallsFoo(client);
}
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-07-02 UTC."],[[["The content provides documentation and reference information for the `google::cloud::mocks` namespace in the Google Cloud C++ Client Libraries, with version 2.37.0-rc as the latest release."],["It lists multiple past versions of the library, ranging from 2.36.0 down to 2.10.1, each with a dedicated link to its documentation."],["The `google::cloud::mocks` namespace is intended to be used by application developers for mocking client libraries during testing."],["It features functions such as `CurrentOptions()` to retrieve options used in a client call and `MakeStreamRange()` to construct a `StreamRange` for testing."],["The documentation outlines a `MockAsyncStreamingReadWriteRpc` class, along with examples of how the provided functions should be used."]]],[]]