我是 java 和 mockito 的新手,试图模拟我的
//kinesisClient is of type KinesisAsyncClient
PutRecordResponse result = kinesisClient.putRecord(putRecordRequest).get();
如下所示:
KinesisAsyncClient kinesisClient = mock(KinesisAsyncClient.class);
PutRecordResult res = mock(PutRecordResult.class);
res.setShardId("shard-12345");
when(kinesisClient.putRecord(any()).get())
.thenReturn(res);
这是给予
error: no suitable method found for thenReturn(PutRecordResult)
.thenReturn(res);
我试过了
KinesisAsyncClient kinesisClient = mock(KinesisAsyncClient.class);
final PutRecordResult res = new PutRecordResult();
res.setShardId("shard-12345");
when(kinesisClient.putRecord(any()).get())
.thenReturn(res);
但同样的错误。我不确定我在这里做错了什么。谁能帮我解决这个问题?