Scala (Easy) Mocking параметры метода по умолчанию - PullRequest
1 голос
/ 13 апреля 2011

У меня есть следующая черта (которая будет реализована оболочкой java.util.prefs.Preferences):

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 ()»

Как мне сменить параметр по умолчанию?

1 Ответ

1 голос
/ 28 апреля 2011

Я думаю, что вам было бы лучше, если бы вы использовали частичную имитацию с easymock или искали более естественное решение для scala, например Borachio (http://www.paulbutcher.com/2011/02/announcing-borachio-native-scala-mocking/)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...