はじめに

Android / Kotlin 開発において、テストでよく使われるモックライブラリが MockitoMockK です。 両者は目的こそ同じですが、設計思想や Kotlin との相性に違いがあります。


1. 基本的な違い

項目MockitoMockK
出自Java 発Kotlin 発(Kotlin-first)
Kotlin 対応mockito-kotlin を併用Kotlin を前提に設計
final / data classmockito-inline が必要標準で対応
コルーチンwhenever {} で書けるがやや冗長coEvery / coVerify が自然
拡張関数基本的に不可mockkStatic で可能
object / シングルトンPowerMock など追加ツール必要mockkObject で直接対応
学習コスト低い(Java 開発者に馴染みやすい)やや高いが Kotlin 的に直感的
エコシステム歴史が長く資料豊富Kotlin 界隈で人気上昇中

2. Gradle 依存関係(JUnit5 前提)

Mockito

dependencies {
testImplementation("org.junit.jupiter:junit-jupiter:5.10.0")
testImplementation("org.mockito:mockito-core:5.12.0")
te...

Similar Posts

Loading similar posts...

Keyboard Shortcuts

Navigation
Next / previous item
j/k
Open post
oorEnter
Preview post
v
Post Actions
Love post
a
Like post
l
Dislike post
d
Undo reaction
u
Recommendations
Add interest / feed
Enter
Not interested
x
Go to
Home
gh
Interests
gi
Feeds
gf
Likes
gl
History
gy
Changelog
gc
Settings
gs
Browse
gb
Search
/
General
Show this help
?
Submit feedback
!
Close modal / unfocus
Esc

Press ? anytime to show this help