找不到适合 thenReturn 的方法

问题描述 投票:0回答:0

我是 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);

但同样的错误。我不确定我在这里做错了什么。谁能帮我解决这个问题?

java mockito amazon-kinesis
© www.soinside.com 2019 - 2024. All rights reserved.