mockitoでカスタム引数マッチャーを作成しています。この例の使用:
class IsListOfTwoElements extends ArgumentMatcher<List> {
public boolean matches(Object list) {
return ((List) list).size() == 2;
}
}
これは、なぜパラメータのタイプがの代わりになっているのか疑問に思いlistましObjectたList。match関数に渡される引数は他のものにすることができますか?もしそうなら、例はパラメータのタイプをチェックし、そうでないfalse場合は返すべきではありませんListか?
質問を少し言い換えると、mockitoはmatches関数に正しいタイプのみをパスすることを約束しますか?もしそうなら、なぜそれはジェネリック型を使用しないのですか?そうでない場合、間違ったタイプが渡された場合に例がfalseを返さないのはなぜですか?