小编Đỗ *_*oan的帖子

Scala Spec2 Mockito:非原始参数的匹配器:any,isA

我正在写一个如下的模拟对象:

import org.specs2.mock._
import com...MonetaryValue
import com...Voucher
import org.mockito.internal.matchers._

/**
 * The fake voucher used as a mock object to test other components
 */
case class VoucherMock() extends Mockito {
  val voucher: Voucher = mock[Voucher]

  //stubbing
  voucher.aMethod(any(classOf[MonetaryValue])) answers {arg => //some value to be return based on arg} 

  def verify() = {
    //verify something here
  }
}
Run Code Online (Sandbox Code Playgroud)

存根步骤会抛出异常:

 ...type mismatch;
[error]  found   : Class[com...MonetaryValue](classOf[com...MonetaryValue])
[error]  required: scala.reflect.ClassTag[?]
[error]   voucher.aMethod(any(classOf[MonetaryValue])) answers {arg => //some value to be return based on arg} …
Run Code Online (Sandbox Code Playgroud)

arguments scala matcher mockito specs2

1
推荐指数
1
解决办法
3806
查看次数

标签 统计

arguments ×1

matcher ×1

mockito ×1

scala ×1

specs2 ×1