Upgrade to Pro — share decks privately, control downloads, hide ads and more …

自作アプリにテストを導入する為にMVP化した話

Tatsuya Kainuma
December 19, 2017
350

 自作アプリにテストを導入する為にMVP化した話

Tatsuya Kainuma

December 19, 2017
Tweet

Transcript

  1. ࣗ࡞ΞϓϦʹςετΛಋೖ͢Δҝʹ MVPԽͨ͠࿩  'SJ  "OESPJE5FTU/JHIU ͦͯ͠ݟ͑ͯ͘Δؾ͖ͮ

  2. 5FTU/JHIUͷօ͞Μɺ͸͡Ί·ͯ͠ ໊લɿ։পୡ໵ 5XJUUFS !OVNB@QPJOTFUJB w ઋ୆͔Β্ژͯ͠೥൒͘Β͍ w ͓࢓ࣄ͸ৗறܕͷҕୗ w "QQMF৴ऀͷ"OESPJEΤϯδχΞ

  3. ࠷ۙɺΞϓϦΛϑϧεΫϥον Ͱ࡞Δػձͳ͘ͳͬͨͳ͊ʜ ŇP0 ΋͔ͯ͠͠ɺ࡞Γํ๨ΕͯΔͷͰ͸ʁ

  4. িಈͷ··ʹ೔هΞϓϦͷ։ൃελʔτ

  5. ͱΓ͋͑ͣಈ͍ͨ w ϦετΞΠςϜͷ௥Ճػೳ w εϫΠϓ࡟আػೳ w ௕ԡ͠ͰϦετೖΕସ͑ػೳ w 3FBMN%#ͰσʔλΛอ࣋

  6. ͓΍ʁ༷ࢠ͕ɾɾɾ 'SBHNFOUKBWB

  7. ͱͯ΋ςετΛॻ͚Δίʔυ͡Όͳ͍ ʗ ?P? ʘ

  8. .71Խ͢ΔͳΒࠓ͔͠ͳ͍ͷͰ͸ ŇP0 'SBHNFOU͸දࣔʹઐ೦ͤ͞Α͏ ŇP0 %#ૢ࡞͸3FQPTJUPSZʹઐ೦ͤ͞Α͏ ŇP0 Πϕϯτͷૢ࡞͸1SFTFOUFSʹઐ೦ͤ͞Α͏

  9. ŇP0 ͖ͬͱςετ͸1SFTFOUFSʹ͚ͩॻ͚͹ େৎ෉ͳ͸ͣͩ

  10. ޙੈʹ࢒ͨ͢Ίʹ.71Խͷ޻ఔΛ౤ߘ͠ଓ͚ͨ ˌશճͷهࣄʹͳΓ·ͨ͠

  11. .71Խͷ׬੒ ˌ͜͜·ͰͰϲ݄͔͔Γ·ͨ͠

  12. ࠓ౓ͦ͜ςετΛॻ͍ͯΈͨ •FragmentͱRepositoryΛ େ୾ʹMockԽ #MockitoΛ࢖༻ •RealmDB͕༧ఆ௨Γͷ஋ Λฦ٫ͨ࣌͠ɺ૝ఆͨ͠ ϧʔτΛ௨͍ͬͯΔ͔

  13. ͓΍ʁ

  14. ϦετೖΕସ͑Πϕϯτॲཧ 1FSTPO1SFTFOUFSKBWB 1FSTPO3FQPTJUPSZKBWB

  15. ࠓճͷؾ͖ͮʹ͍ͭͯ

  16. ·ͱΊ w 'BUͳ'SBHNFOUͷअѱ͞Λ࠶ೝࣝ w ޻ఔΛΞ΢τϓοτ͢Δ͜ͱ͸ɺϞνϕͷܧଓʹܨ͕Δ w ςετΛॻ͜͏ͱ͢Δ޻ఔࣗମʹɺҙຯ͕͋Δ