这个问题已被多次询问,我已经检查了答案,他们没有回答我的问题。 这是我的代码:
when(birtReportRendererService.generateReport(isA(ReportConfig.class), isA(ReportOutputTypeEnum.class), isA(Map.class)))
.thenReturn(new ByteArrayOutputStream())
这是我得到的错误:
org.mockito.exceptions.misusing.InvalidUseOfMatchersException:
Invalid use of argument matchers!
0 matchers expected, 3 recorded:
这很简单(我不必将匹配器与文字值混合)。 但我不会在我的代码上这样做。
更新
这是我正在测试的方法:
java.io.ByteArrayOutputStream generateReport(ReportConfig reportConfig, ReportOutputTypeEnum reportType, Map<String, String> reportParams) {
// code
}