我正在mockito中創建一個自定義參數匹配器。使用this例如:什麼對象將被傳遞給Mockito中的自定義ArgumentMatcher
class IsListOfTwoElements extends ArgumentMatcher<List> {
public boolean matches(Object list) {
return ((List) list).size() == 2;
}
}
這讓我不知道爲什麼參數list
的類型是Object
,而不是List
。 傳遞給匹配函數的參數可以是別的嗎?如果是這樣的話不應該檢查參數的類型,並且如果它不是List
則返回false
?
稍微改寫一下問題: mockito答應只將正確的類型傳遞給matches
函數嗎?如果是這樣,爲什麼不使用泛型類型。如果不是,爲什麼不傳遞錯誤的類型傳遞給它的例子返回false?