1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
ProtoTruth's `#ignoringFields` method accepts integer field numbers, so
supplying field numbers from the wrong protocol buffers is possible. For
example:
```proto
message Bar {
optional string name = 1;
}
message Foo {
optional string name = 1;
optional Bar bar = 2;
}
```
```java
void assertOnFoo(Foo foo) {
assertThat(foo).ignoringFields(Bar.NAME_FIELD_NUMBER).isEqualTo(...);
}
```
This will ignore the `Foo#name` field rather than `Bar#name`. The field number
can be turned into a `Descriptor` object to resolve the correct nested field to
ignore:
```java
void assertOnFoo(Foo foo) {
assertThat(foo)
.ignoringFieldDescriptors(
Bar.getDescriptor().findFieldByNumber(Bar.NAME_FIELD_NUMBER))
.isEqualTo(...);
}
```
|