2012-03-01 59 views
7

我正在測試一個對象與另一個對象之間的交互,其中一些方法具有調用名稱參數。但是,我無法弄清楚如何爲該名稱參數創建參數匹配器。有沒有一種方法可以在Specs中匹配Mockito模擬對象的按名稱參數?

讓我們說,這是嘲笑對象的簽名:

def fn(arg1: => String, arg2: Int): Any

然後我真正想要做的是測試如果調用該方法與已知的第二個參數。我甚至不關心第一個參數,但有一個方法來正確地測試,這也是一種獎勵。

這不起作用:

there was one(mock) fn(any[()=>String], eq(12))

也不是這:

there was one(mock) fn(any[Function0[String]], eq(12))

,這甚至不會編譯:

there was one(mock) fn(any[=>String], eq(12)) ......這顯然是可以預料的。

+0

我對Mockito一無所知,但是你試過'任何[String]'? – 2012-03-01 15:05:21

+0

相關問題:http://stackoverflow.com/questions/2152019/how-to-mock-a-method-with-functional-arguments-in-scala – 2012-03-02 16:45:10

回答

相關問題