Viewのテストどうしてますか?

 Viewのテストどうしてますか?

Aaf94d61dec57d1c3cf2de7c09e472d4?s=128

Daiki Katayama

April 16, 2019
Tweet

Transcript

  1. ViewͷςετͲ͏ͯ͠·͔͢ʁ 2019/04/16 iOS Test Night #10 kariad/͔Γ͋Ͳ(@kariad_uu) 1

  2. ࣗݾ঺հ • kariad / @kariad_uu • ยࢁ େथ • ΦΠγοΫεɾϥɾେ஍

    iOS App Developer • / / V / ςετ / ઃܭ / ྉཧ 2
  3. Viewͷςετ೉͘͠ͳ͍Ͱ͔͢ʁ

  4. ViewҎ֎ͷςετ • ϩδοΫ΍ঢ়ଶͷมԽͳͲ • جຊతʹUnitςετ͔ͭςετ͠΍͍͢

  5. Viewͷςετ • ϨΠΞ΢τɺViewͷ༗ແɺදࣔඇදࣔɺςΩετ, etc. • ԿΛςετ͍͔ͨ͠ɺͲ͜·Ͱςετ͍͔ͨ͠ͰͲ͏ςετ ͢Δ΂͖͔มΘΔ

  6. • UIςετ • Snapshotςετ • Presenterͷςετ • ViewͷUnitςετ Unitςετ

  7. ༗໊ͳΞϨ

  8. Presenterͷςετ • Viewͷঢ়ଶɺૢ࡞Λςετ͢Δ • Viewʹ͸ϩδοΫ͕ແ͘ɺͨͩViewΛߋ৽͢Δ͚ͩ • Viewͷ࣮૷͸ਖ਼͘͠ग़དྷ͍ͯΔͱ͍͏લఏ • ࣮ࡍʹViewΛςετ͠ͳ͍ͷͰ؆୯ɺ࣮ߦ΋ૣ͍

  9. •View͸isHidden = falseΛ͢Δ͚ͩ •View΁ͷૢ࡞Λςετ͢Δ •ViewͷςετΛॏࢹ͠ͳ͍৔߹͸࠷௿ݶ͜ΕͰ΋

  10. ViewͷUnitςετ • ؤுͬͯViewΛUnitςετͰςετ͢Δ • ViewΛLoadͯ͠ɺViewͷ֊૚νΣοΫͯ͠ɺɺ • Viewͷ༗ແɺදࣔඇදࣔ΍ςΩετͳΒςετͰ͖Δ • ButtonλοϓͷΠϕϯτ΋ςετͰ͖Δ

  11. • UIControlͰλοϓͰ͖ΔViewΛ؆୯ʹ࡞੒ • addTarget(_:action:for:)ͰΠϕϯτ௥Ճ • sendActions(for:)ͰΠϕϯτൃՐ

  12. Succinct • ViewͷUnitςετΛ؆୯ʹͰ͖ΔϥΠϒϥϦ • https://github.com/derekleerock/Succinct

  13. ͜ͷը໘Λςετ͍ͨ͠ •੥ٻ͕ͳ͍࣌ •ʮ͝ར༻͸͋Γ·ͤΜʯͷUILabel •ϨϯίϯͱΦϨϯδͷUIImageView

  14. • MVPͷPresenterʹΑΔखଓ͖ܕͷߋ৽ • ViewͷdisplaysEmptyView()ΛݺͿͱView͸͖ͬ͞ͷը໘Λ දࣔ͢Δ લఏ

  15. Succinct!!

  16. ·ͱΊ • Viewͷςετ͸৭ʑ͋Δ͕ɺԿΛςετ͍͔ͨ͠Ͱ͔ͬ͠Γ ࢖͍෼͚Δ • UnitςετͰςετͰ͖ΔͷͰ͋Ε͹ίετ௿ͳͷͰྑ͍ • UIControl΍SuccinctΛ࢖ͬͯΑΓศརʹViewͷUnitςετΛ

  17. ͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠