在easymock scalatest中Expecting函数中的任何参数

Nik*_*sal 6 scala easymock scalatest

我刚刚开始使用scalatest用于java代码,并且我们使用easymock来创建模拟.

我有一种情况,我想做这样的事情.

expecting{
       objA.function(x$1, x$2).andReturn(objectB)
      }
Run Code Online (Sandbox Code Playgroud)

对于占位符x $ 1,x $ 2我想调用类似anyObject()java中的类似函数.

请提出可以取代占位符的内容.

elm*_*lto 0

使用 Mockito 上可用的方法(不确定你是否使用它):

例如

def any[T : ClassTag]: T = org.mockito.Matchers.any(implicitly[ClassTag[T]].runtimeClass).asInstanceOf[T]
Run Code Online (Sandbox Code Playgroud)

你可以用它作为

val a = mock[Foo]
doReturn(fooResult).when(a).fooMethod(any[FooInput])
Run Code Online (Sandbox Code Playgroud)