Mockito の any(Class<?> clazz) や anyString() や他の any ナンチャラは型チェックはしない
any() 系のマッチャは常に「あらゆるオブジェクト」にマッチします。この挙動は Javadoc にも書いてあって、もしかすると将来的に変更するかも、みたいなことが書いてあります。
じゃあなんで any(Class) とか anyString() とかあるのか?という気持ちになるわけですが、これはたぶんオーバーロードで複数の選択肢がある場合に、ある特定のメソッドを確定するときに便利だからだ、と思います。
なお、あるクラスのインスタンスかどうかをチェックするマッチャは isA(Class clazz) のようです。
関連エントリー
- File::Temp, Path::Class, Path::Tiny Path::Class と Path::Tiny はほぼ同じことができるモジュールで、どっちを使っても特に変わりはないんですが「やっぱこっち...
- MCD-ST Liberty SW License Agreement V2 はフリーなライセンスか? STM32CubeMX でジェネレートされるコードは MCD-ST Liberty SW License Agreement V2 というラ...
- XML をコマンドラインからクエリー (XSLT) したいときに使える xmlstarlet http://xmlstar.sourceforge.net/ コマンドラインで XML を操作できるツール。-t が便利。 ごく稀に XM...
- CSRF 防止用トークンの自動チェックの問題と解決 自分が作るウェブアプリケーションでは基本的に以下のような規則を守るようにしている GET だけで副作用 (DB書きこみなど) を伴う処理をし...
- capacitor で Android 向けに minifyEnabled true Android では、アプリのサイズをできるだけ減らしたりするために、リリース前にアプリ全体のコードの最適化 (いわゆるツリーシェイキング)...