Я сохраняю объект DynamoDB и сжимаю один из атрибутов. Я тестирую это с помощью DynamoDB в памяти. Есть ли способ, с помощью которого я могу проверить, действительно ли атрибут был сжат? Я не могу использовать Mockito
здесь, чтобы проверить, был ли вызван метод компрессии, поскольку я здесь ничего не высмеиваю. И когда я извлекаю объект, он распаковывается, и я преобразую обычный объект, следовательно, я не могу проверить, был ли объект фактически сжат в DynamoDB или нет. Вот как я сохраняю в памяти DynamoDB:
private final AmazonDynamoDB dynamoDBClient = DynamoDBEmbedded.create().amazonDynamoDB();
private final DynamoDBMapper mapper = new DynamoDBMapper(dynamoDBClient,
new DynamoDBMapperConfig(DynamoDBMapperConfig.ConsistentReads.CONSISTENT),
new MyTransformer(new MyCompressor(), metricsFactory));
public <T> void saveItems(final Collection<T> items) {
for (T item : items) {
mapper.save(item);
}
}
public <T> T load(final T expectedItem) {
return mapper.load(expectedItem, DynamoDBMapperConfig.ConsistentReads.CONSISTENT.config());
}
Есть ли способ проверить это?