2016-04-10 41 views
6

我剛剛開始使用java代碼的scalatest,並且我們使用easymock來創建mock。在easymock scalatest中期待函數的任何參數

我有一種情況,我想要做這樣的事情。

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

對於佔位X $ 1,X $ 2我想打電話給傳遞相似的東西像Java中anyObject()功能。

請建議一些可以代替佔位符的東西。

+0

我用同樣的掙扎。試過'val l = mock [List [String]]; 期待{l.map(isA(classOf [String => Int]))。和Return(List(1,2,3))} ...',但是它失敗,並且預期_「2個匹配器,1個記錄 當記錄方法時,匹配器與原始值混合時,通常會發生此異常「_ –

回答

0

上提供的Mockito(不知道,如果你使用它)使用方法:

例如

​​

,你可以用它作爲

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

問題是關於EasyMock,而不是Mockito。 –

相關問題