|
|
|
@ -1029,9 +1029,10 @@ a value that satisfies matcher `m`. |
|
|
|
|
|
|
|
|
|
For example: |
|
|
|
|
|
|
|
|
|
> | `Field(&Foo::number, Ge(3))` | Matches `x` where `x.number >= 3`. | |
|
|
|
|
| Expression | Description | |
|
|
|
|
|:-----------------------------|:-----------------------------------| |
|
|
|
|
> | `Property(&Foo::name, StartsWith("John "))` | Matches `x` where `x.name()` starts with `"John "`. | |
|
|
|
|
| `Field(&Foo::number, Ge(3))` | Matches `x` where `x.number >= 3`. | |
|
|
|
|
| `Property(&Foo::name, StartsWith("John "))` | Matches `x` where `x.name()` starts with `"John "`. | |
|
|
|
|
|
|
|
|
|
Note that in `Property(&Foo::baz, ...)`, method `baz()` must take no |
|
|
|
|
argument and be declared as `const`. |
|
|
|
@ -2482,12 +2483,12 @@ MockFoo::~MockFoo() {} |
|
|
|
|
|
|
|
|
|
## Forcing a Verification ## |
|
|
|
|
|
|
|
|
|
When it's being destoyed, your friendly mock object will automatically |
|
|
|
|
When it's being destroyed, your friendly mock object will automatically |
|
|
|
|
verify that all expectations on it have been satisfied, and will |
|
|
|
|
generate [Google Test](../../googletest/) failures |
|
|
|
|
if not. This is convenient as it leaves you with one less thing to |
|
|
|
|
worry about. That is, unless you are not sure if your mock object will |
|
|
|
|
be destoyed. |
|
|
|
|
be destroyed. |
|
|
|
|
|
|
|
|
|
How could it be that your mock object won't eventually be destroyed? |
|
|
|
|
Well, it might be created on the heap and owned by the code you are |
|
|
|
|