easymock scalatest中预期函数中的任何参数
我刚刚开始使用scalatest for java代码,我们正在使用easymock创建模拟 我有一种情况,我想做这样的事情easymock scalatest中预期函数中的任何参数,scala,easymock,scalatest,Scala,Easymock,Scalatest,我刚刚开始使用scalatest for java代码,我们正在使用easymock创建模拟 我有一种情况,我想做这样的事情 expecting{ objA.function(x$1, x$2).andReturn(objectB) } 对于占位符x$1,x$2我想调用类似于java中的anyObject()的传递函数 请建议可以替换占位符的内容。使用Mockito上提供的方法(不确定是否正在使用): e、 g 你可以把它当作 val a = mock[Foo] do
expecting{
objA.function(x$1, x$2).andReturn(objectB)
}
对于占位符x$1,x$2我想调用类似于java中的anyObject()
的传递函数
请建议可以替换占位符的内容。使用Mockito上提供的方法(不确定是否正在使用): e、 g 你可以把它当作
val a = mock[Foo]
doReturn(fooResult).when(a).fooMethod(any[FooInput])
我也在为同样的问题挣扎。已尝试
val l=mock[List[String]];应为{l.map(isA(classOf[String=>Int])).andReturn(List(1,2,3))}…
,但失败的原因是“应为2个匹配器,记录了1个。当记录方法时匹配器与原始值混合时,通常会发生此异常”。问题是关于EasyMocko,而不是Mockito。
val a = mock[Foo]
doReturn(fooResult).when(a).fooMethod(any[FooInput])