Msg expectedProto = TextFormat.merge(
new FileReader("msg.txtpb", Msg.newBuilder()).build();
assertThat(actualProto).usingRecursiveComparison().isEqualTo(expectedProto);
< /code>
Ошибка, которую я получаю, заключается в том, что Assertj рассматривает объекты как два разных типа. < /p>
field/property 'tags_.tagsSet_.listData' differ:
- actual value : null
- expected value: [key: "key1" value: true]
field/property 'tags_.tagSet_.mapData' differ:
- actual value : {"key1"=true}
- expected value: null
field/property 'tags_.tagSet_.mode' differ:
- actual value : MAP
- expected value: LIST
< /code>
Я попытался написать данные TextPB в разных стилях на документы, добавляя поля, стили микширования, но ничто не оказало никакого эффекта. < /p>
tags {
tagset: [{
key: "key1"
value: true
}]
}
Есть ли какой -нибудь способ заставить Assertj рассматривать эти объекты как один и тот же тип?
У меня есть прото -сообщение, которое включает поле для тегов: < /p> [code]message Tags { map tagset = 1; }
message Msg { Tags tags = 1; } < /code> Я читаю в текстовом прото -файле для модульного тестирования. Файл: [b]msg.txtpb[/b] tags { tagset { key: "key1" value: true } } [/code] Я загружаю файл данных с помощью com.google.protobuf.textformat и использую Assert для сравнения прото с выводом моего кода: [b]msgtest.java[/b] [code]Msg expectedProto = TextFormat.merge( new FileReader("msg.txtpb", Msg.newBuilder()).build(); assertThat(actualProto).usingRecursiveComparison().isEqualTo(expectedProto); < /code> Ошибка, которую я получаю, заключается в том, что Assertj рассматривает объекты как два разных типа. < /p> field/property 'tags_.tagsSet_.listData' differ: - actual value : null - expected value: [key: "key1" value: true]
field/property 'tags_.tagSet_.mapData' differ: - actual value : {"key1"=true} - expected value: null
field/property 'tags_.tagSet_.mode' differ: - actual value : MAP - expected value: LIST < /code> Я попытался написать данные TextPB в разных стилях на документы, добавляя поля, стили микширования, но ничто не оказало никакого эффекта. < /p> tags { tagset: [{ key: "key1" value: true }] } [/code] Есть ли какой -нибудь способ заставить Assertj рассматривать эти объекты как один и тот же тип?
Мне нужно обновить Jenkins Master для более новой версии, которая требует новой версии Java, но My Jenkins Master Machine имеет более старую версию Java. Решение для этого?
как я могу заставить пользователя обновить мое приложение, зайдя в магазин Google Play? если есть новое обновление, появится диалоговое окно с двумя кнопками: обновить приложение или выйти из приложения.