【发布时间】:2017-05-01 17:58:04
【问题描述】:
我有以下要模拟的代码:
public void getOrders(Response response){
logger.log("Getting all orders");
DynamoDBScanExpression scanExpression = new DynamoDBScanExpression()
.withProjectionExpression("OrderId");
PaginatedScanList<Orders> orders = dynamoDBMapper.scan(Orders.class, scanExpression);
response.setData(orders..stream()
.collect(Collectors.toList()));
}
我试图模拟的方式是:
Mockito.when(mockDynamoDBMapper.scan(Orders.class,
Mockito.any())).thenReturn(mockPaginatedList);
我得到以下异常:
如果匹配器与原始值组合,则可能会发生此异常: //不正确: someMethod(anyObject(), "原始字符串");使用匹配器时,所有参数都必须由匹配器提供。例如: //正确的: someMethod(anyObject(), eq("匹配器的字符串")); 有关更多信息,请参阅 Matchers 类的 javadoc。
我应该如何用任何DynamoDBScanExpression 对象模拟dbmapper.scan 方法?
【问题讨论】:
标签: java unit-testing testing mockito amazon-dynamodb