我想使用mockito测试下面的方法。jobExecution对象保存在DynamoDB中。请参考下面的代码。
private void saveOrUpdateToDynamoDb(final JobExecution existingJobExecution) {
final JobExecution jobExecution = JobExecution.builder().jobMasterId("12").jobType("lamda")
.jobAction("Entry message load into MC").status("running").startDate(startTime).referenceId("225")
.payload(messageBody).ttlExpiry(5259600+Instant.now().getEpochSecond()).build();
saveOrUpdateToDynamoDb(jobExecution);
}
private void saveOrUpdateToDynamoDb(final JobExecution existingJobExecution) {
dbMapper.save(existingJobExecution,
new TableNameOverride(String.format(STRING_CONCAT, CAPABILITY_CODE, envName, TABLE_NAME)).config());
}
1条答案
按热度按时间brgchamk1#
如果您希望模拟
saveOrUpdateToDynamoDb
,以便在测试期间调用该方法,而不实际尝试连接到DB,则可以执行以下操作:然后在您的测试中(应该在同一个包中)
对于调用代码来说,这看起来像是成功的DB保存。