Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
TDDワイワイ会
Search
Shuhei TAKASUGI
May 19, 2019
Programming
1
4.4k
TDDワイワイ会
TDDワイワイ会で使っている資料です。
https://tddyyx.connpass.com/
Shuhei TAKASUGI
May 19, 2019
Tweet
Share
More Decks by Shuhei TAKASUGI
See All by Shuhei TAKASUGI
TDDワイワイ会inXP祭り2018
shuyuhey
1
2.2k
Other Decks in Programming
See All in Programming
Nuxt UI Pro、NuxtHub、Nuxt Scripts、Nuxtエコシステムをふんだんに利用して開発するコーポレートサイト@Vue Fes Japan 2024
shingangan
3
840
Importmapを使ったJavaScriptの 読み込みとブラウザアドオンの影響
swamp09
3
1.2k
Honoの来た道とこれから
yusukebe
19
3k
開発効率向上のためのリファクタリングの一歩目の選択肢 ~コード分割~ / JJUG CCC 2024 Fall
ryounasso
0
310
2万ページのSSG運用における工夫と注意点 / Vue Fes Japan 2024
chinen
3
1.3k
VR HMDとしてのVision Pro+ゲーム開発について
yasei_no_otoko
0
100
Prompt Engineering for Developers @ AWS Community Day Adria 2024
slobodan
0
120
讓數據說話:用 Python、Prometheus 和 Grafana 講故事
eddie
0
320
PagerDuty を軸にした On-Call 構築と運用課題の解決 / PagerDuty Japan Community Meetup 4
horimislime
1
100
Identifying User Idenity
moro
4
6.1k
Synchronizationを支える技術
s_shimotori
1
140
生成 AI を活用した toitta 切片分類機能の裏側 / Inside toitta's AI-Based Factoid Clustering
pokutuna
0
530
Featured
See All Featured
Writing Fast Ruby
sferik
626
60k
Building Your Own Lightsaber
phodgson
102
6k
Code Reviewing Like a Champion
maltzj
519
39k
How To Stay Up To Date on Web Technology
chriscoyier
788
250k
Building an army of robots
kneath
302
42k
The Cult of Friendly URLs
andyhume
78
6k
Facilitating Awesome Meetings
lara
49
6k
The World Runs on Bad Software
bkeepers
PRO
65
11k
A Modern Web Designer's Workflow
chriscoyier
692
190k
Teambox: Starting and Learning
jrom
132
8.7k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
159
15k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.2k
Transcript
5%%ϫΠϫΠձ
5%%ϫΠϫΠձͱ w5%%ͱϞϒϓϩάϥϛϯάͷΓํΛ ମݧ͢ΔͰ͢ wզʑʮےτϨʯͱݺͿ͜ͱ͕ଟ͍Ͱ͢
֬ೝࣄ߲ ˞Ϟϒϓϩάϥϛϯάͷ༷ࢠΛ ࡱӨ͢Δ͜ͱ͕͋Γ·͢ ࣸΓͨ͘ͳ͍ํɺෆ߹ͷ͋Δํ ༧Ί͓͑Լ͍͞
4/4 wϋογϡλά͋Γ·͢ʂ #tddyyχ ͜ΕΤοΫεͰͳ͘ΧΠͰ͢
λΠϜϥΠϯ wdΠϯτϩࣗݾհνʔϜ͚ wdΏΔΏΔͱϞϒϓϩάϥϛϯά wdதؒ;Γ͔͑Γ wdΏΔΏΔͱϞϒϓϩάϥϛϯά wd;Γ͔͑Γ
5%%ͱ Ϟϒϓϩάϥϛϯά
ςετۦಈ։ൃ w ʮಈ࡞͢Δ͖Ε͍ͳίʔυʯ 3PO+F⒎SJFT ͕ΰʔϧ έϯτɾϕοΫஶ ʢ৽༁ʣΦʔϜࣾ
ݪஶ ͖Ε͍ Ԛ͍ ಈ࡞͠ͳ͍ ಈ࡞͢Δ
ςετۦಈ։ൃ w ιϑτΣΞ։ൃʹ͓͚Δෆ҆Λ؇͠ ͍ͨ w z։ൃzʹͪΖΜzઃܭzؚΜͰ͍Δ w lઃܭzίʔσΟϯάʹΑͬͯͳ͞ΕΔ w গͣͭ͠ઃܭ͠ͳ͕Β࡞ΓࠐΉ
έϯτɾϕοΫஶ ʢ৽༁ʣΦʔϜࣾ ݪஶ
ςετۦಈ։ൃ wςετϑΝʔετͷ Ξϓϩʔν w ςετΛॻ͘ʢϨουʣ w ࣮͢ΔʢάϦʔϯʣ w ͖Ε͍ʹ͢Δ ʢϦϑΝΫλϦϯάʣ
έϯτɾϕοΫஶ ʢ৽༁ʣΦʔϜࣾ ݪஶ
ςετۦಈ։ൃ w Ϩουɿ ಈ࡞͠ͳ͍ɺ͓ͦΒ͘࠷ॳͷ͏ͪ ίϯύΠϧ௨Βͳ͍ςετΛͭॻ͘ w άϦʔϯɿ ͦͷςετΛਝʹಈ࡞ͤ͞Δɻͱ͖ʹ ΠϯνΩͰ͚ͬͭͰ͍͍ w
ϦϑΝΫλϦϯάɿ ςετ͕ύεͨ͠··ͷঢ়ଶͰ ॏෳΛআڈͨ͠ΓίʔυΛ͖Ε͍ʹ͢Δ έϯτɾϕοΫஶ ʢ৽༁ʣΦʔϜࣾ ݪஶ
ςετۦಈ։ൃ w ϨουɾάϦʔϯɾϦϑΝΫλϦϯάΛ ܁Γฦ͠ΠϯΫϦϝϯλϧʹ ઃܭɾ࣮͍ͯ͘͠ ͖Ε͍ Ԛ͍ ಈ࡞͠ͳ͍
ಈ࡞͢Δ Ϩου άϦʔϯ ϦϑΝΫλϦϯά έϯτɾϕοΫஶ ʢ৽༁ʣΦʔϜࣾ ݪஶ
5%%ϫΠϫΠձͰͷ5%% w 6ODMF#PC 3PCFSU.BSUJO ʹΑΔͭͷϧʔϧʹै͏ ࣦഊ͢ΔϢχοτςετΛύε͢ΔͨΊ͚ͩʹ͔͠ ϓϩμΫγϣϯίʔυΛॻ͍ͯͳΒͳ͍ɻ ࣦഊͤ͞ΔͷʹेͳϢχοτςετ͕ॻ͚ͨΒ
ͦΕҎ্ςετίʔυΛॻ͍ͯͳΒͳ͍ɻ ίϯύΠϧΤϥʔࣦഊͱΈͳ͢ɻ ͭͷϢχοτςετΛύεͤ͞Δͷʹेͳίʔυ͕ॻ ͚ͨΒͦΕҎ্ϓϩμΫγϣϯίʔυΛॻ͍ͯͳΒͳ ͍ɻ “The Three Laws of TDD” http://butunclebob.com/ArticleS.UncleBob.TheThreeRulesOfTdd
େࣄʹ͍ͯ͠Δ͜ͱ w ;Δ·͍ͷ۩ମྫʹΑ༷ͬͯΛఆΊ͍ͯ͘ w ࣮͔Βߟ͑ͳ͍ʢ5FTU'JSTUʣ w 4UFQCZTUFQʢҰඈͼʹߟ͑ͳ͍ʣ w Ϩουʢςετ͕ࣦഊ͍ͯ͠Δঢ়ଶʣૣ͘ൈ͚Δ w
άϦʔϯʢςετ͕ಈ࡞Λอূ͍ͯ͠Δঢ়ଶʣ҆৺
Ϟϒϓϩάϥϛϯάͱ IUUQTTQFBLFSEFDLDPNUBLBLJOHNPCQSPHSBNNJOHTUBSUVQNBOVBMOVNCFSNPCQSPHSBNNJOH OVNCFSNPCVQVSP !5",",*/( .0#130(3"..*/( 45"3561."/6"- Ϟϒϓϩάϥϛϯά ελʔτΞοϓϚχϡΞϧ
!5",",*/(
Ϟϒϓϩάϥϛϯά wෳ໊ͰͷίϯϐϡʔλΛ͍ɺدͬͯͨ ͔ͬͯͭͷ͓ʹઓ͢ΔϓϥΫςΟε w υϥΠόʔʢਓʣɿߟ͑Λද໌͠ͳ͕ΒखΛಈ͔ͯ͠ ίʔυΛॻ͘ɻ w φϏήʔλʔʢෳʣɿखΛಈ͔͞ͳ͍͕ҰॹʹίʔυΛ ॻ͘ɻόάΛࠐ·ͳ͍Α͏ʹҙͨ͠Γɺ͖᪴Λॿ͚ ͨΓɺઌճΓͯ͠ௐͨΓ͢Δɻ
wਓ̍ͰΔͷϖΞϓϩάϥϛϯάͱݴ͏
5%%ϫΠϫΠձͰͷ͓ଋ wυϥΠόʔ w ͬͯΔ͜ͱɺ͜Ε͔ΒΔ͜ͱΛʹग़͢ɻ wφϏήʔλʔ w ͜Ε͔ΒΔ͜ͱΛܾఆ͢ΔɻυϥΠόͷΔ͜ͱͷ ํੑ͕ؒҧ͍ͬͯͦ͏ͳ߹मਖ਼Λɺ͍͋ͬͯͦ͏ ͳ߹ಉҙΛ͢Δɻ
5%%ϫΠϫΠձͰͷ Ϟϒަํࣜ w5%%ͷαΠΫϧͰϨου ʹͳͬͨΒަ͢Δ ςετΛ௨ͨ͢Ίͷ࣮Λ ͢ΔʢlάϦʔϯʹ͢Δzʣ ʢάϦʔϯͷ··ʣϦϑΝ ΫλϦϯάΛ͢Δ
࣍ʹ࣮͢Δ༷Λςετ Ͱදݱ͢ΔʢzϨουʹ͢ Δzʣ ͖Ε͍ Ԛ͍ ಈ࡞͠ͳ͍ ಈ࡞͢Δ ᶅ ᶃ ᶄ
5%%ϫΠϫΠձͷ ඞউύλʔϯ wDZCFSEPKPPSHΛ͏ w ແྉͷ8FC3&1- w ͍ΖΜͳݴޠڥ͕͋Δ w ςετϑϨʔϜϫʔΫ͕σϑΥϧτͰଘࡏ w໎ͬͨΒ'J[[#V[[
w ༷͕ཧղ༰қ w ͙࣌ؒΒ͍Ͱͬ͘͡ΓΔͷʹͪΐ͏Ͳ ͍͍ wഎ৳ͼ͢ΔΦεεϝͷΈ߹Θͤ w ͬͯΔ͓ºΒͳ͍ݴޠ w Βͳ͍͓ºͬͯΔݴޠ IUUQXXXDZCFSEPKPPSH