我正在測試一個對象與另一個對象之間的交互,其中一些方法具有調用名稱參數。但是,我無法弄清楚如何爲該名稱參數創建參數匹配器。有沒有一種方法可以在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))
......這顯然是可以預料的。
我對Mockito一無所知,但是你試過'任何[String]'? – 2012-03-01 15:05:21
相關問題:http://stackoverflow.com/questions/2152019/how-to-mock-a-method-with-functional-arguments-in-scala – 2012-03-02 16:45:10