gpt4 book ai didi

java - Mockito GregorianCalendate.getTime() 导致错误

转载 作者:搜寻专家 更新时间:2023-11-01 02:46:07 24 4
gpt4 key购买 nike

我正在尝试模拟 GregorianCalendar.getTime() 的返回,它应该是 Date()。但是我收到这个错误

org.mockito.exceptions.misusing.WrongTypeOfReturnValue: 
Date$$EnhancerByMockitoWithCGLIB$$91e3d4b7 cannot be returned by getTimeInMillis()
getTimeInMillis() should return long

Mockito.when(gregorianCalendar.getTime()).thenReturn(date);

gregorianCalendar 和 date 都是模拟对象。

关于如何解决这个问题有什么建议吗?非常感谢所有帮助

最佳答案

看一下 getTime() 的实现,它位于名为 CalendarGregorianCalendar 父类(super class)中:

public final Date getTime() {
return new Date(getTimeInMillis());
}

这意味着您可能应该尝试模拟 getTimeInMillis():

Mockito.when(gregorianCalendar.getTimeInMillis()).thenReturn(date.getTime());

关于java - Mockito GregorianCalendate.getTime() 导致错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21673375/

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