如何解决ScalaEasy模拟默认方法参数
| 我具有以下特征(将由“ 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/)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。