scala 2.10中mockito模拟对象上的匹配

scala 2.10中mockito模拟对象上的匹配,scala,mockito,scalatest,scala-2.10,Scala,Mockito,Scalatest,Scala 2.10,我试图将使用Mockito和ScalaTest创建的mock对象注入到使用match语句的Scala程序中。该程序在生产环境中运行良好,但当我注入模拟对象进行测试时,我得到: scala.MatchError:(针对文件源的Mock,hashCode:707784476,null)(属于scala.Tuple2类) 导致错误的行是: inputSources.foldLeft((inputSources.head,无):(FileSource,选项[ServerBackedFile])) (

我试图将使用Mockito和ScalaTest创建的mock对象注入到使用match语句的Scala程序中。该程序在生产环境中运行良好,但当我注入模拟对象进行测试时,我得到:

scala.MatchError:(针对文件源的Mock,hashCode:707784476,null)(属于scala.Tuple2类)
导致错误的行是:

inputSources.foldLeft((inputSources.head,无):(FileSource,选项[ServerBackedFile]))
((opt:(FileSource,Option[ServerBackedFile]),src:FileSource)=>opt._2match{。。。
模拟对象是这样创建的:

val mockSource0=mock[FileSource]
当(mockSource0.getNextFile)。然后返回(无)
我正在模拟的类FileSource定义为:

trait文件源{
def getNextFile:选项[ServerBackedFile]
def deleteRemoteFile(sbFile:ServerBackedFile):单位
def断开装置
定义a:字符串
def主机:字符串
定义b:布尔值

你能把整个块放入inputsources.foldLeft吗?@Edmondo1984我可以在下一次工作时用完整的代码更新它。@我实际上是在使用ScalaMock并切换到Mockito,因为ScalaMock无法用参数模拟类,ScalaMock中还有一个bug,这意味着它无法模拟继承f的类rom java.io.FileI通过避免在Mockito mock对象上进行匹配,成功地解决了这个问题。在将元组传递给匹配之前,我提取了元组的组件,因为我实际上只需要在元组的非mock部分进行匹配。但仍然很好奇您是否能够在Mockito mock对象上进行匹配。。。