如何使用 Mockito 模拟 DynamoDB 映射器 transactionwrite() 方法?
how to mock DynamoDB mapper transactionwrite() method using Mockito?
我的用例是我正在使用 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
我能够使用 Unitils ReflectionAssert 做到这一点,它使用反射递归地比较对象。
我的用例是我正在使用 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
我能够使用 Unitils ReflectionAssert 做到这一点,它使用反射递归地比较对象。