Я пытаюсь смоделировать внешний вызов вместе с ArgumentMatcher, чтобы сопоставить входные значения с запросом.Но когда я пытаюсь извлечь карту из объекта ArgumentMatcher, он дает мне нулевое значение.
Mockito.when(
dynamoDbMapper.scanPage(eq(ABC.class), argThat(new ArgumentMatcher<DynamoDBScanExpression>() {
@Override
public boolean matches(Object argument)
{
DynamoDBScanExpression scanExp = (DynamoDBScanExpression) argument;
Assert.assertEquals("5", scanExp.getLimit());
Assert.assertEquals("xyz",scanExp.getFilterExpression());
Assert.assertEquals(new HashMap(), scanExp.getExpressionAttributeNames());
return true;
}
}))).thenReturn(prepareScanResponse());
Это выражение scanExp.getExpressionAttributeNames () в идеале должно возвращать карту, но дает мне нулевое значение.
Итак, предположим, что мне нужно смоделировать запрос, входные данные которого содержат карту, а затем попытаться реализовать ArgumentMatcher для этого объекта inout, который содержит карту в качестве атрибута, как мне это сделать?