diff options
author | Abseil Team <absl-team@google.com> | 2021-01-19 09:57:06 -0500 |
---|---|---|
committer | CJ Johnson <johnsoncj@google.com> | 2021-01-26 15:42:13 -0500 |
commit | 14098f20154966987c59f7255acd67931f9ed0d9 (patch) | |
tree | d386387eeed45f49aec84c5576a968f1e64be96e /docs/gmock_cook_book.md | |
parent | d128fc8252d53baad6ea456fa08cbf9028d255f4 (diff) | |
download | googletest-14098f20154966987c59f7255acd67931f9ed0d9.zip googletest-14098f20154966987c59f7255acd67931f9ed0d9.tar.gz googletest-14098f20154966987c59f7255acd67931f9ed0d9.tar.bz2 |
Googletest export
Merge CONTRIBUTORS, delete LICENSEs in googletest/ and googlemock/
PiperOrigin-RevId: 352558822
Diffstat (limited to 'docs/gmock_cook_book.md')
-rw-r--r-- | docs/gmock_cook_book.md | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/docs/gmock_cook_book.md b/docs/gmock_cook_book.md index d9e825c..febab24 100644 --- a/docs/gmock_cook_book.md +++ b/docs/gmock_cook_book.md @@ -1,6 +1,6 @@ # gMock Cookbook -<!-- GOOGLETEST_CM0012 DO NOT DELETE --> +go/gmockcook You can find recipes for using gMock here. If you haven't yet, please read [the dummy guide](gmock_for_dummies.md) first to make sure you understand the @@ -11,7 +11,7 @@ recommended to write `using ::testing::Foo;` once in your file before using the name `Foo` defined by gMock. We omit such `using` statements in this section for brevity, but you should do it in your own code. -<!-- GOOGLETEST_CM0035 DO NOT DELETE --> +[TOC] ## Creating Mock Classes @@ -184,7 +184,7 @@ class MockStack : public StackInterface<Elem> { ### Mocking Non-virtual Methods {#MockingNonVirtualMethods} gMock can mock non-virtual functions to be used in Hi-perf dependency -injection.<!-- GOOGLETEST_CM0017 DO NOT DELETE --> +injection.[See this](http://go/tott/33) In this case, instead of sharing a common base class with the real class, your mock class will be *unrelated* to the real class, but contain methods with the @@ -830,7 +830,7 @@ A frequently used matcher is `_`, which matches anything: ```cpp EXPECT_CALL(foo, DoThat(_, NotNull())); ``` -<!-- GOOGLETEST_CM0022 DO NOT DELETE --> +<!--#include file="includes/g3_matching_proto_buffers_cookbook_recipe.md"--> ### Combining Matchers {#CombiningMatchers} @@ -1161,7 +1161,7 @@ Note that the predicate function / functor doesn't have to return `bool`. It works as long as the return value can be used as the condition in in statement `if (condition) ...`. -<!-- GOOGLETEST_CM0023 DO NOT DELETE --> +<!--#include file="includes/g3_callbacks_as_matchers.md"--> ### Matching Arguments that Are Not Copyable @@ -1478,7 +1478,7 @@ mock object and gMock. ### Knowing When to Expect {#UseOnCall} -<!-- GOOGLETEST_CM0018 DO NOT DELETE --> +(go/use-on-call) **`ON_CALL`** is likely the *single most under-utilized construct* in gMock. @@ -2171,7 +2171,7 @@ own precedence order distinct from the `ON_CALL` precedence order. If the built-in actions don't suit you, you can use an existing callable (function, `std::function`, method, functor, lambda) as an action. -<!-- GOOGLETEST_CM0024 DO NOT DELETE --> +<!--#include file="includes/g3_callback_snippet.md"--> ```cpp using ::testing::_; using ::testing::Invoke; @@ -3266,7 +3266,7 @@ If you are interested in the mock call trace but not the stack traces, you can combine `--gmock_verbose=info` with `--gtest_stack_trace_depth=0` on the test command line. -<!-- GOOGLETEST_CM0025 DO NOT DELETE --> +<!--#include file="includes/g3_testing_code_stubby_server.md"--> ### Running Tests in Emacs @@ -4313,4 +4313,4 @@ Although `std::function` supports unlimited number of arguments, `MockFunction` implementation is limited to ten. If you ever hit that limit... well, your callback has bigger problems than being mockable. :-) -<!-- GOOGLETEST_CM0034 DO NOT DELETE --> +<!--#include file="includes/g3_content.md"--> |