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.8k
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.3k
Other Decks in Programming
See All in Programming
WebAssemblyインタプリタを書く ~Component Modelを添えて~
ruccho
1
920
Google I/O recap web編 大分Web祭り2025
kponda
0
2.9k
【第4回】関東Kaggler会「Kaggleは執筆に役立つ」
mipypf
0
870
The State of Fluid (2025)
s2b
0
200
AI OCR API on Lambdaを Datadogで可視化してみた
nealle
0
180
ソフトウェアテスト徹底指南書の紹介
goyoki
1
110
CSC305 Summer Lecture 05
javiergs
PRO
0
110
The state patternの実践 個人開発で培ったpractice集
miyanokomiya
0
150
実践!App Intents対応
yuukiw00w
1
360
ワープロって実は計算機で
pepepper
2
1.4k
書き捨てではなく継続開発可能なコードをAIコーディングエージェントで書くために意識していること
shuyakinjo
1
310
兎に角、コードレビュー
mitohato14
0
150
Featured
See All Featured
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
126
53k
Mobile First: as difficult as doing things right
swwweet
223
9.9k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
VelocityConf: Rendering Performance Case Studies
addyosmani
332
24k
How STYLIGHT went responsive
nonsquared
100
5.7k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
8
900
[RailsConf 2023] Rails as a piece of cake
palkan
56
5.8k
Testing 201, or: Great Expectations
jmmastey
45
7.6k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
15
1.6k
It's Worth the Effort
3n
187
28k
Faster Mobile Websites
deanohume
309
31k
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