Scala(Easy)模拟默认方法参数

| 我具有以下特征(将由“ 0”包装器实现):
trait PreferencesMethods {
  def get(key: String, default: String = \"\"): String
  def getInt(key: String, default: Int = 0): Int
  def put(key: String, value: String)
  def putInt(key: String, value: Int)
}
我这样创建了一个EasyMock:
val preferencesMock = EasyMock.createMock(classOf[PreferencesMethods])
我在测试用例中这样称呼它:
EasyMock.expect(preferencesMock.getInt(\"key\")).andReturn(0)
并在被测类中是这样的:
preferences.getInt(\"key\")
但是EasyMock抱怨我对\“ getInt $ default $ 2 \”的意外调用:\“ java.lang.AssertionError:意外的方法调用getInt $ default $ 2()\” 如何模拟默认参数?     
已邀请:
我认为您最好使用easymock进行部分模拟,或者寻找像Borachio这样的更原生的Scala解决方案(http://www.paulbutcher.com/2011/02/announcing-borachio-native-scala-mocking/)     

要回复问题请先登录注册