scala测试:使用函数作为参数进行验证

时间:2016-12-27 13:05:22

标签: scala scalatest verify

我试图在模拟对象的方法上使用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)

关于我怎样才能真正执行此操作的任何线索?

谢谢!

0 个答案:

没有答案