gpt4 book ai didi

java - mockito 无法匹配重载方法

转载 作者:行者123 更新时间:2023-12-04 00:26:15 25 4
gpt4 key购买 nike

我正在尝试模拟一个 SimpleDateFormat 对象,但 Mockito 说我的 args 数量错误。代码:

 SimpleDateFormat spyDateFormat = spy(new SimpleDateFormat(DateFormatManager.MAIN_ACTIVITY_TITLE_FORMAT));
// exception points to below line
when(spyDateFormat.format(any(Date.class))).thenReturn("foo format");

异常(exception):

org.mockito.exceptions.misusing.InvalidUseOfMatchersException:
Invalid use of argument matchers!
3 matchers expected, 1 recorded:

该方法存在于 DateFormat 中,它的父类:

http://docs.oracle.com/javase/7/docs/api/java/text/DateFormat.html#format(java.util.Date)

使用 spy 尝试切换到 DateFormat。没有运气。

最佳答案

format(Date)方法是 final,因此 Mockito 无法监视它。

关于java - mockito 无法匹配重载方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33021591/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com