mirror of
https://github.com/google/googletest.git
synced 2024-12-27 10:11:03 +08:00
Googletest export
Add a note to recommend against using `Property()` for functions that the test author does not own. PiperOrigin-RevId: 355295183
This commit is contained in:
parent
aea7f60bf5
commit
b6323d216d
@ -400,6 +400,12 @@ messages, you can use:
|
|||||||
| `Property(property_name, &class::property, m)` | The same as the two-parameter version, but provides a better error message.
|
| `Property(property_name, &class::property, m)` | The same as the two-parameter version, but provides a better error message.
|
||||||
<!-- mdformat on -->
|
<!-- mdformat on -->
|
||||||
|
|
||||||
|
**Notes:**
|
||||||
|
|
||||||
|
* Don't use `Property()` against member functions that you do not own, because
|
||||||
|
taking addresses of functions is fragile and generally not part of the
|
||||||
|
contract of the function.
|
||||||
|
|
||||||
### Matching the Result of a Function, Functor, or Callback
|
### Matching the Result of a Function, Functor, or Callback
|
||||||
|
|
||||||
<!-- mdformat off(no multiline tables) -->
|
<!-- mdformat off(no multiline tables) -->
|
||||||
|
@ -1216,9 +1216,11 @@ For example:
|
|||||||
<!-- mdformat on -->
|
<!-- mdformat on -->
|
||||||
|
|
||||||
Note that in `Property(&Foo::baz, ...)`, method `baz()` must take no argument
|
Note that in `Property(&Foo::baz, ...)`, method `baz()` must take no argument
|
||||||
and be declared as `const`.
|
and be declared as `const`. Don't use `Property()` against member functions that
|
||||||
|
you do not own, because taking addresses of functions is fragile and generally
|
||||||
|
not part of the contract of the function.
|
||||||
|
|
||||||
BTW, `Field()` and `Property()` can also match plain pointers to objects. For
|
`Field()` and `Property()` can also match plain pointers to objects. For
|
||||||
instance,
|
instance,
|
||||||
|
|
||||||
```cpp
|
```cpp
|
||||||
|
Loading…
x
Reference in New Issue
Block a user