Namespace google::cloud::mocks (2.46.0-rc)

Contains helpers for testing the Google Cloud C++ Client Libraries.

The symbols defined in this namespace are part ofgoogle-cloud-cpp's public API. Application developers may use them when mocking the client libraries in their own tests.

Classes

MockAsyncStreamingReadWriteRpc<RequestType, ResponseType>

Functions

CurrentOptions()

Retrieve options used in a client call.

This would be used to verify configuration options from within a MockConnection. It provides a way for applications to test the difference betweenclient.Foo(request, options) andclient.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);}
Returns
TypeDescription
Options const &

MakeStreamRange(std::vector< T >, Status)

Construct aStreamRange<T> for use in tests.

auto sr = MakeStreamRange<T>({t1, t2});for (StatusOr<T> const& t : sr) {  // Yields t1 -> t2}sr = MakeStreamRange<T>({t1, t2}, BadStatus());for (StatusOr<T> const& t : sr) {  // Yields t1 -> t2 -> BadStatus()}
Parameters
NameDescription
valuesstd::vector< T >

The successfully returnedT values.

final_statusStatus

The finalStatus of the range. Defaults to an OKStatus.

typename T
Returns
TypeDescription
StreamRange< T >

Except as otherwise noted, the content of this page is licensed under theCreative Commons Attribution 4.0 License, and code samples are licensed under theApache 2.0 License. For details, see theGoogle Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.

Last updated 2025-12-17 UTC.