2016-04-10 12 views
6

Ho appena iniziato a utilizzare scalatest per il codice java e nel fatto che stiamo usando easymock per creare mock.Qualsiasi argomento nella funzione Expecting in easatock scalatest

Ho una situazione in cui voglio fare qualcosa di simile.

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

Per il supporto posto x $ 1, X $ 2 voglio chiamare la funzione di passaggio simile a qualcosa come anyObject() in java.

Gentilmente suggerire qualcosa che possa sostituire il segnaposto.

+0

sto lottando con lo stesso. Provato 'val l = mock [List [String]]; in attesa di {l.map (isA (classOf [String => Int]). EReturn (List (1,2,3))} ... ', ma fallisce con _" 2 matcher previsti, 1 registrato. Questa eccezione si verifica in genere quando i matcher vengono mischiati con valori non elaborati durante la registrazione di un metodo "_ –

risposta

0

metodi che utilizzano disponibili su Mockito (non so se si sta utilizzando):

esempio

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

ed è possibile utilizzarlo come

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

La domanda riguarda EasyMock, non Mockito. –

Problemi correlati