Skip to main content

Android+Kotlin+PowerMockitoをやってみた

実践 JUnit ―達人プログラマーのユニットテスト技法

新品価格
¥3,024から
(2018/6/14 21:15時点)


AndroidでKotlinのコードにテストを書こうと思った
そして、mockを使おうと思い
今回PowerMockitoを使ってみた


・classのコード

・テストのコード

・エラー
上記のコードで動くはずだがエラーが出た
java.lang.NoSuchMethodError: org.mockito.internal.handler.MockHandlerFactory.createMockHandler(Lorg/mockito/mock/MockCreationSettings;)Lorg/mockito/internal/InternalMockHandler;

・エラーを吐くgradle
動かないgradleは以下でした

・PowerMockitoが動くgradle
バージョンを固定する必要がある模様
https://github.com/powermock/powermock/wiki/Mockito#supported-versions
以下に変えたら動いた

 

mockitoとpowermockitoのバージョンが書かれてたけど
まさかバージョン下げないと動かないと思わなかった・・・
また、gradleで何をインストールしたら良いかわからなくて困りました
こちらで動いたので参考にどうぞ

関連記事:

Pocket