Creates a spanner::Row with the specified column names and values.
This overload accepts a vector of pairs, allowing the caller to specify both the column names and the spanner::Value that goes in each column.
This function is intended for application developers who are mocking the results of a Client::ExecuteQuery call.
Parameter
Name
Description
pairs
Returns
Type
Description
spanner::Row
MakeRow(Ts &&...)
Creates a spanner::Row with spanner::Values created from the given arguments and with auto-generated column names.
This overload accepts a variadic list of arguments that will be used to create the spanner::Values in the row. The column names will be implicitly generated, the first column being "0", the second "1", and so on, corresponding to the argument's position.
This function is intended for application developers who are mocking the results of a Client::ExecuteQuery call.
[[["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-08-22 UTC."],[[["\u003cp\u003eThis document provides documentation for mocking the Cloud Spanner C++ client APIs, including various classes and functions designed to simulate interactions with Spanner services.\u003c/p\u003e\n"],["\u003cp\u003eThe latest available version is a release candidate, 2.37.0-rc, with a list of the different previous versions ranging from 2.36.0 to 2.11.0 also listed with links to their respective documentation.\u003c/p\u003e\n"],["\u003cp\u003eKey classes provided for mocking include \u003ccode\u003eMockConnection\u003c/code\u003e, \u003ccode\u003eMockDatabaseAdminConnection\u003c/code\u003e, \u003ccode\u003eMockInstanceAdminConnection\u003c/code\u003e, and \u003ccode\u003eMockResultSetSource\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eMakeRow\u003c/code\u003e function is available in two overloads, one to create a \u003ccode\u003espanner::Row\u003c/code\u003e with specified column names and \u003ccode\u003espanner::Value\u003c/code\u003es, and another that automatically generates column names based on the provided \u003ccode\u003espanner::Value\u003c/code\u003es.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eMakeRow\u003c/code\u003e functions are intended for developers mocking \u003ccode\u003eClient::ExecuteQuery\u003c/code\u003e call results.\u003c/p\u003e\n"]]],[],null,["# Namespace google::cloud::spanner_mocks (2.33.0)\n\nVersion 2.33.0keyboard_arrow_down\n\n- [2.42.0-rc (latest)](/cpp/docs/reference/spanner/latest/namespacegoogle_1_1cloud_1_1spanner__mocks)\n- [2.41.0](/cpp/docs/reference/spanner/2.41.0/namespacegoogle_1_1cloud_1_1spanner__mocks)\n- [2.40.0](/cpp/docs/reference/spanner/2.40.0/namespacegoogle_1_1cloud_1_1spanner__mocks)\n- [2.39.0](/cpp/docs/reference/spanner/2.39.0/namespacegoogle_1_1cloud_1_1spanner__mocks)\n- [2.38.0](/cpp/docs/reference/spanner/2.38.0/namespacegoogle_1_1cloud_1_1spanner__mocks)\n- [2.37.0](/cpp/docs/reference/spanner/2.37.0/namespacegoogle_1_1cloud_1_1spanner__mocks)\n- [2.36.0](/cpp/docs/reference/spanner/2.36.0/namespacegoogle_1_1cloud_1_1spanner__mocks)\n- [2.35.0](/cpp/docs/reference/spanner/2.35.0/namespacegoogle_1_1cloud_1_1spanner__mocks)\n- [2.34.0](/cpp/docs/reference/spanner/2.34.0/namespacegoogle_1_1cloud_1_1spanner__mocks)\n- [2.33.0](/cpp/docs/reference/spanner/2.33.0/namespacegoogle_1_1cloud_1_1spanner__mocks)\n- [2.32.0](/cpp/docs/reference/spanner/2.32.0/namespacegoogle_1_1cloud_1_1spanner__mocks)\n- [2.31.0](/cpp/docs/reference/spanner/2.31.0/namespacegoogle_1_1cloud_1_1spanner__mocks)\n- [2.30.0](/cpp/docs/reference/spanner/2.30.0/namespacegoogle_1_1cloud_1_1spanner__mocks)\n- [2.29.0](/cpp/docs/reference/spanner/2.29.0/namespacegoogle_1_1cloud_1_1spanner__mocks)\n- [2.28.0](/cpp/docs/reference/spanner/2.28.0/namespacegoogle_1_1cloud_1_1spanner__mocks)\n- [2.27.0](/cpp/docs/reference/spanner/2.27.0/namespacegoogle_1_1cloud_1_1spanner__mocks)\n- [2.26.0](/cpp/docs/reference/spanner/2.26.0/namespacegoogle_1_1cloud_1_1spanner__mocks)\n- [2.25.1](/cpp/docs/reference/spanner/2.25.1/namespacegoogle_1_1cloud_1_1spanner__mocks)\n- [2.24.0](/cpp/docs/reference/spanner/2.24.0/namespacegoogle_1_1cloud_1_1spanner__mocks)\n- [2.23.0](/cpp/docs/reference/spanner/2.23.0/namespacegoogle_1_1cloud_1_1spanner__mocks)\n- [2.22.1](/cpp/docs/reference/spanner/2.22.1/namespacegoogle_1_1cloud_1_1spanner__mocks)\n- [2.21.0](/cpp/docs/reference/spanner/2.21.0/namespacegoogle_1_1cloud_1_1spanner__mocks)\n- [2.20.0](/cpp/docs/reference/spanner/2.20.0/namespacegoogle_1_1cloud_1_1spanner__mocks)\n- [2.19.0](/cpp/docs/reference/spanner/2.19.0/namespacegoogle_1_1cloud_1_1spanner__mocks)\n- [2.18.0](/cpp/docs/reference/spanner/2.18.0/namespacegoogle_1_1cloud_1_1spanner__mocks)\n- [2.17.0](/cpp/docs/reference/spanner/2.17.0/namespacegoogle_1_1cloud_1_1spanner__mocks)\n- [2.16.0](/cpp/docs/reference/spanner/2.16.0/namespacegoogle_1_1cloud_1_1spanner__mocks)\n- [2.15.1](/cpp/docs/reference/spanner/2.15.1/namespacegoogle_1_1cloud_1_1spanner__mocks)\n- [2.14.0](/cpp/docs/reference/spanner/2.14.0/namespacegoogle_1_1cloud_1_1spanner__mocks)\n- [2.13.0](/cpp/docs/reference/spanner/2.13.0/namespacegoogle_1_1cloud_1_1spanner__mocks)\n- [2.12.0](/cpp/docs/reference/spanner/2.12.0/namespacegoogle_1_1cloud_1_1spanner__mocks)\n- [2.11.0](/cpp/docs/reference/spanner/2.11.0/namespacegoogle_1_1cloud_1_1spanner__mocks) \nDefine classes to mock the Cloud Spanner C++ client APIs. \n\nClasses\n-------\n\n### [MockConnection](/cpp/docs/reference/spanner/2.33.0/classgoogle_1_1cloud_1_1spanner__mocks_1_1MockConnection)\n\nAn inlined versioned namespace to avoid dependency diamonds.\n\n### [MockDatabaseAdminConnection](/cpp/docs/reference/spanner/2.33.0/classgoogle_1_1cloud_1_1spanner__mocks_1_1MockDatabaseAdminConnection)\n\nA class to mock [`google::cloud::spanner::DatabaseAdminConnection`](/cpp/docs/reference/spanner/2.33.0/classgoogle_1_1cloud_1_1spanner_1_1DatabaseAdminConnection).\n\n### [MockInstanceAdminConnection](/cpp/docs/reference/spanner/2.33.0/classgoogle_1_1cloud_1_1spanner__mocks_1_1MockInstanceAdminConnection)\n\nA class to mock [`google::cloud::spanner::InstanceAdminConnection`](/cpp/docs/reference/spanner/2.33.0/classgoogle_1_1cloud_1_1spanner_1_1InstanceAdminConnection).\n\n### [MockResultSetSource](/cpp/docs/reference/spanner/2.33.0/classgoogle_1_1cloud_1_1spanner__mocks_1_1MockResultSetSource)\n\nMock the results of a ExecuteQuery() or Read() operation.\n\nFunctions\n---------\n\n### MakeRow(std::vector\\\u003c std::pair\\\u003c std::string, spanner::Value \\\u003e \\\u003e)\n\nCreates a [`spanner::Row`](/cpp/docs/reference/spanner/2.33.0/classgoogle_1_1cloud_1_1spanner_1_1Row) with the specified column names and values. \nThis overload accepts a vector of pairs, allowing the caller to specify both the column names and the [`spanner::Value`](/cpp/docs/reference/spanner/2.33.0/classgoogle_1_1cloud_1_1spanner_1_1Value) that goes in each column.\n\nThis function is intended for application developers who are mocking the results of a `Client::ExecuteQuery` call.\n\n### MakeRow(Ts \\&\\&...)\n\nCreates a [`spanner::Row`](/cpp/docs/reference/spanner/2.33.0/classgoogle_1_1cloud_1_1spanner_1_1Row) with [`spanner::Value`](/cpp/docs/reference/spanner/2.33.0/classgoogle_1_1cloud_1_1spanner_1_1Value)s created from the given arguments and with auto-generated column names. \nThis overload accepts a variadic list of arguments that will be used to create the [`spanner::Value`](/cpp/docs/reference/spanner/2.33.0/classgoogle_1_1cloud_1_1spanner_1_1Value)s in the row. The column names will be implicitly generated, the first column being \"0\", the second \"1\", and so on, corresponding to the argument's position.\n\nThis function is intended for application developers who are mocking the results of a `Client::ExecuteQuery` call."]]