Unity で Unit な Test を書いてみた

7b13f432547b92d04c79b749adb535e0?s=47 Tetsuya Mori
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

7b13f432547b92d04c79b749adb535e0?s=128

Tetsuya Mori

September 02, 2016
Tweet

Transcript

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

  2. ͜Μ͹Μ͸ʂ

  3. ࣗݾ঺հ͕
 ΞϗΈ͍ͨʹ ௕͍ʂ

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

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

  6. ࠓ೔͸

  7. 65

  8. 6/*2-054IJSU

  9. ͡Όͳͯ͘

  10. 6OJU5FTU

  11. ͷɺ͓͸ͳ͠Ͱ͢ɻ

  12. ͓͠ͳ͕͖

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

    ·ͱΊ
  14. ͯ͞ɺ͓଴͔ͪͶͷ

  15. ࣗݾ঺հ

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

  17. XIPBNJ w େֶΛ ࣗओతʹ ଔۀޙɺϕϯνϟʔΛసʑ w 8FCͷϑϩϯτΤϯυɺαʔόαΠυ͕ಘҙ w 6OJUZྺ೥͘Β͍ w

    $PDPTEY΋৮ͬͯ·͢ w Πϯϑϥ "84 ΋ɺͪΐ͍ͪΐ͍΍ͬͯ·͢ w ࠷ۙ3VCZPO3BJMTʹڵຯ௡ʑ
  18. KPCT w lגࣜձࣾΩοζελʔzͬͯձࣾͰಇ͍ͯ·͢ w ະबֶࣇʙখֶੜͷ͓ࢠ͞·Λ͓࣋ͪͷ
 ϑΝϛϦʔΛλʔήοτʹͨ͠ɺ஌ҭڭҭʹ
 ؔΘΔΞϓϦɾαʔϏεΛల։͓ͯ͠Γ·͢ w ʮ**%ੈా୩΋ͷͮ͘Γֶߍʯͱ͍͏ɺ
 ݩதֶߍʹೖډ͓ͯ͠Γ·͢

  19. P⒏DF

  20. P⒏DF

  21. P⒏DF

  22. P⒏DF

  23. BQQT ͳΓ͖Γ ͬ͜͝ϥϯυ ύζϧςΠϧζ
 ͓͔͠ͷ͘ʹΛ ͭ͘Δͷ͡Ό ͳΓ͖Γ ΞΠεΫϦʔϜ ԰͞Μͬ͜͝ ͳΓ͖Γ

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

  25. FWFOUT

  26. FWFOUT

  27. ࠓ౓ͦ͜ɺຊ୊

  28. 6OJU5FTUͷ֓ཁ

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

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

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

    OBNFTQBDF΋ར༻Մೳ
  32. 6OJU5FTU֓ཁ w (BNF0CKFDU ͳͲ ͷϥΠϑαΠΫϧΠϕϯτ ͸ݺ͹Εͳ͍ w "XBLFͱ͔4UBSU͸ݺ͹Εͳ͍ w $PSPVUJOF΋࢖͑ͳ͍

    w جຊతʹϝιου"TTFSU͕ྑͦ͞͏
  33. 6OJU5FTUͷ४උ

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

  35. 6OJU5FTU४උ w ςετεΫϦϓτ࡞੒ w <.FOV><"TTFUT><$SFBUF>
 <&EJUPS5FTU$4DSJQU> w 1SPKFDUϏϡʔͷίϯςΩετϝχϡʔ
 ͔ΒͰ΋0,

  36. 6OJU5FTU४උ

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

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

  39. 6OJU5FTU४උ

  40. 6OJU5FTUͷ࣮ߦ

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

  42. 6OJU5FTU࣮ߦ w ਖ਼͘͠४උग़དྷ͍ͯΔςετέʔε͕
 5FTU3VOOFSͷςετέʔεҰཡʹྻڍ͞ΕΔ w ΢Οϯυ΢ࠨ্ͷϘλϯԡԼͰςετ࣮ߦ

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

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

  45. 6OJU5FTU࣮ߦ %&.0

  46. ͓·͚

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

    ৄ͘͠͸ίνϥ
  48. ͓·͚*OUFHSBUJPO5FTU w ݁߹ࢼݧͱ͔౷߹ࢼݧͱ͔ݺ͹ΕΔ w ෳ਺ͷػೳͷ࿈ܞΛݕূ͢Δ w ·ͩඪ४૊ΈࠐΈʹ͸ͳ͍ͬͯͳ͍ w .VMUJ4DFOFབྷΈͰ೉͍͠ͷ͔ͳʁ w

    3PBENBQʹ΋ࡌͬͯͳ͍ΜͩΑͳ͊ʜɻ w ৄ͘͠͸ͪ͜Β
  49. ·ͱΊ

  50. ·ͱΊ w 6OJU5FTUT3VOOFSొ৔Ҏ߱ɺ͔ͳΓָʹ
 ςετΛॻ͚ΔΑ͏ʹͳͬͨ w ڞ௨Ϋϥε΍ήʔϜσʔλʹؔ͢ΔϞσϧΫϥε
 ͳΜ͔Λॻ࣌͘͸ੵۃతʹςετॻ͜͏ʂ w *OUFHSBUJPO5FTU΋ͦΕͳΓʹϤαι΢

  51. 5IBOLZPVGPS
 ZPVSBUUFOUJPO

  52. "OZ2VFTUJPOT