【发布时间】:2019-02-23 09:07:33
【问题描述】:
我正在使用 java spring boot 并尝试在我的单元测试中为 AWS s3 存储桶编写一个模拟。以下是在我执行测试时导致一些问题的代码
@Mock
AmazonS3 s3client;
when(s3client.getObject(new GetObjectRequest(Mockito.any(String.class),
and(Mockito.any(String.class),Mockito.endsWith(".txt"))
))).thenReturn(RawText);
when(s3client.getObject(new GetObjectRequest(Mockito.any(String.class),
and(Mockito.any(String.class),Mockito.endsWith(".png"))
))).thenReturn(RawImage);
我想要做的是,我需要从 S3 存储桶中读取 png 文件和一个文本文件。基于我试图返回对象的内容类型。当我执行测试时,我得到了
org.mockito.exceptions.misusing.InvalidUseOfMatchersException:
Invalid use of argument matchers!
1 matchers expected, 2 recorded:
注意RawImage 和RawText 是我创建的S3Object。你能帮我解决这个问题吗?我的代码出了什么问题?
【问题讨论】:
-
你能展示你的静态导入吗?
-
导入静态 org.mockito.AdditionalMatchers.and;导入静态 org.mockito.Mockito.when; @ernest_k- 这些是我的进口商品
标签: java spring-boot junit mockito