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を返さないのはなぜですか?