Mockito scala对重载定义的引用不明确

Mockito scala对重载定义的引用不明确,scala,mocking,mockito,scalatest,Scala,Mocking,Mockito,Scalatest,我正试图在scala中使用mockito模拟resultset,如下所示 val resultset=mock[java.util.resultset] 然而,当我尝试像下面这样模拟getString方法时,我得到了对重载定义错误的模糊引用,因为getString可以接受string或int resultset.getString U3.expectsany[String].returnstest 有什么问题吗?试试下面的方法: Mockito.when(resultset.getString(

我正试图在scala中使用mockito模拟resultset,如下所示

val resultset=mock[java.util.resultset]

然而,当我尝试像下面这样模拟getString方法时,我得到了对重载定义错误的模糊引用,因为getString可以接受string或int

resultset.getString U3.expectsany[String].returnstest


有什么问题吗?

试试下面的方法:

Mockito.when(resultset.getString(any())) thenReturn "test"


试试这样的东西,也许:

Mockito.when(resultset.getString(any())) thenReturn "test"


这是Java/Scala互操作的一个已知问题,请迁移到解决该问题的位置

然后,您可以使用amer发布的示例,只使用traits中的方法,而不是Mockito类中的方法,或者您可以尝试scala语法

resultset.getString(*) returns "test"

这是Java/Scala互操作的一个已知问题,请迁移到解决该问题的位置

然后,您可以使用amer发布的示例,只使用traits中的方法,而不是Mockito类中的方法,或者您可以尝试scala语法

resultset.getString(*) returns "test"

模拟实际字符串怎么样?Mockito.whenresultset.getStringsomeString然后返回测试模拟实际字符串如何?Mockito.whenresultset.getStringsomeString然后返回更新帖子的testThx。我以为他在用它。竖起大拇指。谢谢更新的帖子。我以为他在用它。竖起大拇指。