Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up
for free
mockito-kotlin
Keisuke Kobayashi
December 15, 2017
Programming
1
410
mockito-kotlin
Android Test Night #2
Keisuke Kobayashi
December 15, 2017
Tweet
Share
More Decks by Keisuke Kobayashi
See All by Keisuke Kobayashi
kobakei
25
5.8k
kobakei
2
730
kobakei
31
6.4k
kobakei
4
2k
kobakei
0
240
kobakei
0
1.1k
kobakei
10
6.1k
kobakei
2
820
kobakei
0
1.3k
Other Decks in Programming
See All in Programming
grapecity_dev
0
180
ianaya89
1
170
manfredsteyer
PRO
0
200
legalforce
PRO
0
630
manfredsteyer
PRO
0
250
watilde
4
1.3k
rarous
0
170
christianweyer
PRO
0
280
nearmugi
0
180
osyo
0
320
layzee
1
210
borkdude
2
180
Featured
See All Featured
myddelton
109
11k
garrettdimon
288
110k
tanoku
258
24k
trishagee
24
2.5k
cherdarchuk
71
260k
bermonpainter
342
26k
gr2m
83
11k
tanoku
86
8.6k
eileencodes
113
25k
jonyablonski
19
1.2k
geoffreycrofte
21
920
lara
172
9.6k
Transcript
mockito-kotlin Keisuke Kobayashi Android Test Night #2
About Me • Keisuke Kobayashi • GitHub, QIita: kobakei •
Twitter: kobakei122 • Kyash, Inc • ݸਓࣄۀओ
mockito-kotlin͍͍ͧ
mockito-kotlin • KotlinͰMockitoΛ͏ͨΊͷϥΠϒϥϦ • https://github.com/nhaarman/mockito-kotlin • ˒800 over
Ͳ͕͍͍͔͜ • ϞοΫ͕ݟ͘͢ͳΔ • Null҆શରԠ • άϩʔόϧؔͷՃ • whenରԠ
Mockito in Java // Java import static org.mockito.Mockito.*; Hoge mock
= mock(Hoge.class); when(mock.sayHello()).thenReturn("Hello"); when(mock.sayBye()).thenReturn("Bye");
Convert to Kotlin // Kotlin import org.mockito.Mockito.* val mock =
mock(Hoge::class.java) `when`(mock.sayHello()).thenReturn("Hello") `when`(mock.sayBye()).thenReturn("Bye")
mockito-kotlin // Kotlin import com.nhaarman.mockito_kotlin.* val mock = mock<Hoge> {
on { sayHello() } doReturn "Hello" on { sayBye() } doReturn "Bye" }
ݟ͍͢
Null҆શରԠ • Null҆શͷ͍ͤͰɺMockitoͷanyͰNPE • NonNullͳҾʹanyΛ͢ͱൃੜ • anyͱanyOrNull
άϩʔόϧؔ • any, anyOrNull • atLeast, only, never • verify
• whenever
when • Mockitoͷwhenϝιου • Kotlinͷwhen༧ޠ • `when`ͱॻ͔͘͠ແ͍ • mockito-kotlinͰΘΓʹwheneveron͕ ͑Δ
mockito-kotlin͍͍ͧ
Thanks!