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

Unity で Unit な Test を書いてみた

Tetsuya Mori
PRO
September 02, 2016

Unity で Unit な Test を書いてみた

2016年09月02日に TechBuzz Space にて発表した資料です。
スライド内のリンクはそれぞれ以下のようになります。
P.47: http://docs.unity3d.com/ja/current/Manual/testing-editortestsrunner.html
P.48: https://bitbucket.org/Unity-Technologies/unitytesttools/wiki/jp/IntegrationTestsRunner

Tetsuya Mori
PRO

September 02, 2016
Tweet

More Decks by Tetsuya Mori

Other Decks in Technology

Transcript

  1. 6OJUZͰ
    6OJUͳ5FTUΛ
    ॻ͍ͯΈͨ
    'SJ
    6OJUZษڧձ
    גࣜձࣾΩοζελʔɹ$50
    ৿ɹ఩࠸

    View Slide

  2. ͜Μ͹Μ͸ʂ

    View Slide

  3. ࣗݾ঺հ͕

    ΞϗΈ͍ͨʹ
    ௕͍ʂ

    View Slide

  4. Ͱ͓ೃછΈͷ
    ΋ΜΓ͌Ͱ͢ʂ

    View Slide

  5. ͝ଟ෼ʹ࿙Εͣ
    ࠓ೔΋௕͍Ͱ͢ʂ

    View Slide

  6. ࠓ೔͸

    View Slide

  7. 65

    View Slide

  8. 6/*2-054IJSU

    View Slide

  9. ͡Όͳͯ͘

    View Slide

  10. 6OJU5FTU

    View Slide

  11. ͷɺ͓͸ͳ͠Ͱ͢ɻ

    View Slide

  12. ͓͠ͳ͕͖

    View Slide

  13. ͓͠ͳ͕͖
    w 6OJU5FTUͷ֓ཁ
    w 6OJU5FTUͷ४උ
    w 6OJU5FTUͷ࣮ߦ
    w *OUFHSBUJPO5FTUʹ͍ͭͯ
    w ·ͱΊ

    View Slide

  14. ͯ͞ɺ͓଴͔ͪͶͷ

    View Slide

  15. ࣗݾ঺հ

    View Slide

  16. XIPBNJ
    w l৿ɹ఩࠸zͱਃ͠·͢
    w BLB΋ΜΓ͌5!NPOSZ'NPOSZ
    w ࡀˁ0ܕఱṝ࠲طࠗ
    w झຯ͸ʮ͓ञʯͱʮ߹এʯͰ͢

    View Slide

  17. XIPBNJ
    w େֶΛ ࣗओతʹ
    ଔۀޙɺϕϯνϟʔΛసʑ
    w 8FCͷϑϩϯτΤϯυɺαʔόαΠυ͕ಘҙ
    w 6OJUZྺ೥͘Β͍
    w $PDPTEY΋৮ͬͯ·͢
    w Πϯϑϥ "84
    ΋ɺͪΐ͍ͪΐ͍΍ͬͯ·͢
    w ࠷ۙ3VCZPO3BJMTʹڵຯ௡ʑ

    View Slide

  18. KPCT
    w lגࣜձࣾΩοζελʔzͬͯձࣾͰಇ͍ͯ·͢
    w ະबֶࣇʙখֶੜͷ͓ࢠ͞·Λ͓࣋ͪͷ

    ϑΝϛϦʔΛλʔήοτʹͨ͠ɺ஌ҭڭҭʹ

    ؔΘΔΞϓϦɾαʔϏεΛల։͓ͯ͠Γ·͢
    w ʮ**%ੈా୩΋ͷͮ͘Γֶߍʯͱ͍͏ɺ

    ݩதֶߍʹೖډ͓ͯ͠Γ·͢

    View Slide

  19. P⒏DF

    View Slide

  20. P⒏DF

    View Slide

  21. P⒏DF

    View Slide

  22. P⒏DF

    View Slide

  23. BQQT
    ͳΓ͖Γ
    ͬ͜͝ϥϯυ
    ύζϧςΠϧζ

    ͓͔͠ͷ͘ʹΛ
    ͭ͘Δͷ͡Ό
    ͳΓ͖Γ
    ΞΠεΫϦʔϜ
    ԰͞Μͬ͜͝
    ͳΓ͖Γ
    ϚϚͬ͜͝
    ͓ห౰Λͭ͘Ζ͏ʂ
    ͓͔͠ͷՈΛ
    ͭ͘Ζ͏ʂ
    ϋϯόʔΨʔ
    ΍͞Μͬ͜͝
    ඈߦػΛ
    ૊ΈཱͯΑ͏ʂ
    i18n i18n i18n
    i18n
    Ώ͔͍ͳ
    ͓Ֆ԰͞Μ
    App Store / Google Play
    カテゴリランキング1位
    多数獲得!!!
    ͖͔Μ͠Ό
    τʔϚεͱ
    ύζϧͰ
    ͋ͦ΅͏ʂ
    ΩϣϩͪΌΜ
    େ๯ݥ
    ΩϣϩͪΌΜ
    ւͷେ๯ݥ
    ϋϩʔΩςΟζ
    ϥϘ

    View Slide

  24. FWFOUT

    View Slide

  25. FWFOUT

    View Slide

  26. FWFOUT

    View Slide

  27. ࠓ౓ͦ͜ɺຊ୊

    View Slide

  28. 6OJU5FTUͷ֓ཁ

    View Slide

  29. 6OJU5FTU֓ཁ
    w ೔ຊޠͰݴ͏ͱʮ୯ମςετʯ
    w ʮػೳͷڍಈʯςετ
    w 㱠ʮΞϓϦͷڍಈʯςετ

    View Slide

  30. 6OJU5FTU֓ཁ
    w ೥຤ʹ"TTFU4UPSFͰެ։
    w 6OJUZ5FDIOPMPHJFTۘ੡
    w 6OJUZ͔Βඪ४૊ΈࠐΈ
    w ಺෦తʹ͸/6OJUར༻

    View Slide

  31. 6OJU5FTU֓ཁ
    w &EJUPSεΫϦϓτͱͯ͠هड़
    w VTJOH/6OJU'SBNFXPSL
    w <5FTU>ଐੑΛϝιουʹ෇༩
    w ϝιουՄࢹੑ͸ԿͰ΋0,ͬΆ͍
    w OBNFTQBDF΋ར༻Մೳ

    View Slide

  32. 6OJU5FTU֓ཁ
    w (BNF0CKFDU ͳͲ
    ͷϥΠϑαΠΫϧΠϕϯτ
    ͸ݺ͹Εͳ͍
    w "XBLFͱ͔4UBSU͸ݺ͹Εͳ͍
    w $PSPVUJOF΋࢖͑ͳ͍
    w جຊతʹϝιου"TTFSU͕ྑͦ͞͏

    View Slide

  33. 6OJU5FTUͷ४උ

    View Slide

  34. 6OJU5FTU४උ
    w Πϯετʔϧ
    w 6OJUZະຬͷਓ͸"TTFU4UPSF͔Β
    w 6OJUZҎ্ͷਓ͸૊ΈࠐΈࡁ

    View Slide

  35. 6OJU5FTU४උ
    w ςετεΫϦϓτ࡞੒
    w <.FOV><"TTFUT><$SFBUF>

    <&EJUPS5FTU$4DSJQU>
    w 1SPKFDUϏϡʔͷίϯςΩετϝχϡʔ

    ͔ΒͰ΋0,

    View Slide

  36. 6OJU5FTU४උ

    View Slide

  37. 6OJU5FTU४උ
    w ςετεΫϦϓτ࣮૷
    w ਽ܗ͕ੜ੒͞Ε͍ͯΔͷͰɺͦΕʹ฿͏

    View Slide

  38. 6OJU5FTU४උ
    w 5FTU3VOOFSىಈ
    w ઐ༻ͷ8JOEPX͕༻ҙ͞Ε͍ͯΔ
    w <.FOV><8JOEPX>

    <&EJUPS5FTUT3VOOFS>

    View Slide

  39. 6OJU5FTU४උ

    View Slide

  40. 6OJU5FTUͷ࣮ߦ

    View Slide

  41. 6OJU5FTU࣮ߦ
    ςετέʔεҰཡ
    શςετ࣮ߦ
    ݁Ռৄࡉ
    બ୒தͷςετΛ࣮ߦ
    ࣦഊͨ͠ςετͷΈ࣮ߦ
    ςετέʔεͷ

    ϑΟϧλ

    View Slide

  42. 6OJU5FTU࣮ߦ
    w ਖ਼͘͠४උग़དྷ͍ͯΔςετέʔε͕

    5FTU3VOOFSͷςετέʔεҰཡʹྻڍ͞ΕΔ
    w ΢Οϯυ΢ࠨ্ͷϘλϯԡԼͰςετ࣮ߦ

    View Slide

  43. 6OJU5FTU࣮ߦ
    w ͜Μͳײ͡

    View Slide

  44. 6OJU5FTU࣮ߦ
    w 'BJMͨ͠ςετέʔεͷৄࡉ

    View Slide

  45. 6OJU5FTU࣮ߦ
    %&.0

    View Slide

  46. ͓·͚

    View Slide

  47. ͓·͚όονϞʔυ
    w ίϚϯυϥΠϯ͔Β΋ςετ࣮ߦͰ͖·͢
    w ͭ·Γ+FOLJOTͱ͔͔Β΋࣮ߦͰ͖·͢
    w "QQMJDBUJPOT6OJUZ6OJUZBQQ$POUFOUT.BD046OJUZ

    QSPKFDU1BUIQBUIUPQSPKFDUa

    SVO&EJUPS5FTUT
    w ৄ͘͠͸ίνϥ

    View Slide

  48. ͓·͚*OUFHSBUJPO5FTU
    w ݁߹ࢼݧͱ͔౷߹ࢼݧͱ͔ݺ͹ΕΔ
    w ෳ਺ͷػೳͷ࿈ܞΛݕূ͢Δ
    w ·ͩඪ४૊ΈࠐΈʹ͸ͳ͍ͬͯͳ͍
    w .VMUJ4DFOFབྷΈͰ೉͍͠ͷ͔ͳʁ
    w 3PBENBQʹ΋ࡌͬͯͳ͍ΜͩΑͳ͊ʜɻ
    w ৄ͘͠͸ͪ͜Β

    View Slide

  49. ·ͱΊ

    View Slide

  50. ·ͱΊ
    w 6OJU5FTUT3VOOFSొ৔Ҏ߱ɺ͔ͳΓָʹ

    ςετΛॻ͚ΔΑ͏ʹͳͬͨ
    w ڞ௨Ϋϥε΍ήʔϜσʔλʹؔ͢ΔϞσϧΫϥε

    ͳΜ͔Λॻ࣌͘͸ੵۃతʹςετॻ͜͏ʂ
    w *OUFHSBUJPO5FTU΋ͦΕͳΓʹϤαι΢

    View Slide

  51. 5IBOLZPVGPS

    ZPVSBUUFOUJPO

    View Slide

  52. "OZ2VFTUJPOT

    View Slide