2016-04-10 2 views
6

Я только что начал использовать scalatest для java-кода и тем, что мы используем easymock для создания mocks.Любой аргумент функции ожидания в easymock scalatest

У меня есть ситуация, когда я хочу сделать что-то вроде этого.

expecting{ 
     objA.function(x$1, x$2).andReturn(objectB) 
     } 

Для держателя места х $ 1, х $ 2 Я хочу, чтобы вызвать функцию проходящей похож на что-то вроде anyObject() в Java.

Просьба предложить что-то, что может заменить местозаполнитель.

+0

Я борюсь с тем же. Пробовал 'val l = mock [List [String]]; Ожидание {l.map (isA (classOf [String => Int])) иReturn (List (1,2,3))} ... ', но он терпит неудачу с ожиданием« 2 совпадения », 1 записан. Это исключение обычно возникает, когда совпадение смешивается с необработанными значениями при записи метода «_ –

ответ

0

методы Используя имеющиеся на Mockito (не уверен, что если вы используете его):

например

def any[T : ClassTag]: T = org.mockito.Matchers.any(implicitly[ClassTag[T]].runtimeClass).asInstanceOf[T] 

и вы можете использовать его в качестве

val a = mock[Foo] 
doReturn(fooResult).when(a).fooMethod(any[FooInput]) 
+1

Вопрос о EasyMock, а не Mockito. –

Смежные вопросы