我试图在模拟对象的方法上使用verify,它接收两个参数,其中一个是String,另一个是函数。所以基本上在我的测试中我有:
verify(mockedObj).someMethod(aString, theFunction _)
函数在对象中定义。我得到的错误如下:
Argument(s) are different! Wanted:
mockedObj.someMethod(
"theFunction",
($anonfun$apply$mcV$sp$2) <function1>,
TypeTag[String],
TypeTag[String]
);
-> at bla.TestClass$$anonfun$2$$anonfun$apply$mcV$sp$1.apply$mcV$sp(TestClass.scala:28)
Actual invocation has different arguments:
mockedObj.someMethod(
"theFunction",
(anonfun$someMethod$1) <function1>,
TypeTag[String],
TypeTag[String]
);
-> at bla.RealObject$.someMethod(RealObject.scala:17)
关于我怎样才能真正执行此操作的任何线索?
谢谢!