【发布时间】:2026-01-28 06:45:02
【问题描述】:
我正在尝试将 Scala 系统移植到 Mockito2。有一些使用 doReturn 的测试用例,现在在 Mockito 2.18.0 中出现此错误:
Error:(34, 5) ambiguous reference to overloaded definition,
both method doReturn in object Mockito of type (x$1: Any, x$2: Object*)org.mockito.stubbing.Stubber
and method doReturn in object Mockito of type (x$1: Any)org.mockito.stubbing.Stubber
match argument types (com.twitter.util.Future[Unit])
doReturn(Future.Unit).when(f.adapterSpy).myFunction(userData, Some(offerId), Always)
查看Mockito.java,doReturn 真的是这样超载:
public static Stubber doReturn(Object toBeReturned)
public static Stubber doReturn(Object toBeReturned, Object... toBeReturnedNext)
这怎么不总是模棱两可的?如何编译?
谢谢
【问题讨论】: