summaryrefslogtreecommitdiff
path: root/googlemock/docs
diff options
context:
space:
mode:
authorAbseil Team <absl-team@google.com>2020-09-18 09:10:49 -0400
committerGennadiy Rozental <rogeeff@google.com>2020-09-20 18:48:41 -0400
commit7aca84427f224eeed3144123d5230d5871e93347 (patch)
treeeefb6a2c95a5ababc696eeb3c958740865658d49 /googlemock/docs
parentbb2725346db5e19da905ddfdeb02bfba08b4fd74 (diff)
downloadgoogletest-git-7aca84427f224eeed3144123d5230d5871e93347.tar.gz
Googletest export
Simplify FooConcrete static calls in googlemock cookbook. PiperOrigin-RevId: 332437041
Diffstat (limited to 'googlemock/docs')
-rw-r--r--googlemock/docs/cook_book.md22
1 files changed, 3 insertions, 19 deletions
diff --git a/googlemock/docs/cook_book.md b/googlemock/docs/cook_book.md
index 3cd9afba..6882e987 100644
--- a/googlemock/docs/cook_book.md
+++ b/googlemock/docs/cook_book.md
@@ -781,28 +781,12 @@ perhaps your test doesn't need to mock `Concrete()` at all (but it would be
oh-so painful to have to define a new mock class whenever you don't need to mock
one of its methods).
-The trick is to leave a back door in your mock class for accessing the real
-methods in the base class:
-
-```cpp
-class MockFoo : public Foo {
- public:
- // Mocking a pure method.
- MOCK_METHOD(void, Pure, (int n), (override));
- // Mocking a concrete method. Foo::Concrete() is shadowed.
- MOCK_METHOD(int, Concrete, (const char* str), (override));
-
- // Use this to call Concrete() defined in Foo.
- int FooConcrete(const char* str) { return Foo::Concrete(str); }
-};
-```
-
-Now, you can call `Foo::Concrete()` inside an action by:
+You can call `Foo::Concrete()` inside an action by:
```cpp
...
EXPECT_CALL(foo, Concrete).WillOnce([&foo](const char* str) {
- return foo.FooConcrete(str);
+ return foo.Foo::Concrete(str);
});
```
@@ -811,7 +795,7 @@ or tell the mock object that you don't want to mock `Concrete()`:
```cpp
...
ON_CALL(foo, Concrete).WillByDefault([&foo](const char* str) {
- return foo.FooConcrete(str);
+ return foo.Foo::Concrete(str);
});
```