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"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-03-05 UTC."],[[["The latest version of the Google Cloud C++ Client Libraries testing helpers is 2.37.0-rc, with a list of previous versions available, ranging from 2.36.0 down to 2.10.1."],["This library provides mocking capabilities that application developers can use when testing client interactions within their own code."],["The `CurrentOptions()` function allows retrieval of options used in a client call, useful for verifying configurations in `MockConnection` tests."],["`MakeStreamRange()` enables the creation of `StreamRange` objects for testing, facilitating simulations of successful and error-containing data streams."],["The namespace contains helpers for testing, including a class for mocking async streaming read/write RPCs `MockAsyncStreamingReadWriteRpc\u003cRequestType, ResponseType\u003e`."]]],[]]