final classでもMockito

テストしているとき、ファイナルクラスをモックしようとしてもエラーになりますよね。
でも、Mockitoでもできますよ!!

gradleの依存関係に加える

gradleを使っているなら、mockitoと一緒に依存関係に加えます。

dependencies { testCompile "org.mockito:mockito-core:2.+" }
dependencies { testCompile "org.mockito:mockito-inline:2.+" }

gradle.ktsの場合

testImplementation("org.mockito:mockito-core:3.+")
testImplementation("org.mockito:mockito-inline:2.+")

ぷち解説

mockito単体ではファイナルクラスのモックができません。
mockito-coreを追加して、mockito-inlineで設定を加えることでファイナルクラスのモックができるようになります。

要は2つセットで書いておけ、っていうことですね。

参考サイトのおかげでテストを進めることができました!!

参考サイト

Mockitoでfinal classをモックする - scache’s blog

Subscribe to 猫好きが猫以外のことも書く

Don’t miss out on the latest issues. Sign up now to get access to the library of members-only issues.
jamie@example.com
Subscribe