如何使用Mockito模拟DynamoDB映射器transactionwrite()方法?

时间:2019-05-23 10:36:45

标签: mockito amazon-dynamodb dynamodb-queries

我的用例是我正在使用dynamoDB映射器的transactionWrite()方法。我正在TransactionWriteRequest中进行2次放置操作。

现在,当我尝试使用verify(dynamoDBmapper).transactionWrite(writeRequest);

进行验证时

输出

 => Argument(s) are different! Wanted:
     [java] dynamoDBMapper.transactionWrite(
     [java]     ...dynamodbv2.datamodeling.TransactionWriteRequest@4ee37ca3
     [java] );
     [java] -> at
    ...MyTestClass.myMethod_withValidData_returnSuccess(MyTestClass.java:99)
     [java] Actual invocation has different arguments:
     [java] dynamoDBMapper.transactionWrite(
     [java]     ...dynamodbv2.datamodeling.TransactionWriteRequest@45c8d09f

1 个答案:

答案 0 :(得分:0)

我能够使用Unitils ReflectionAssert进行此操作,该操作使用反射来递归比较对象。