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.9k
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
エンジニアインターン「Treasure」とHonoの2年、そして未来へ / Our Journey with Hono Two Years at Treasure and Beyond
carta_engineering
0
440
理論と実務のギャップを超える
eycjur
0
180
スキーマ駆動で、Zod OpenAPI Honoによる、API開発するために、Hono Takibiというライブラリを作っている
nakita628
0
330
外接に惑わされない自システムの処理時間SLIをOpenTelemetryで実現した話
kotaro7750
0
100
オープンソースソフトウェアへの解像度🔬
utam0k
17
3.2k
ドメイン駆動設計のエッセンス
masuda220
PRO
13
5.1k
フロントエンド開発のためのブラウザ組み込みAI入門
masashi
7
3.6k
CSC509 Lecture 08
javiergs
PRO
0
260
Reactive Thinking with Signals and the Resource API
manfredsteyer
PRO
0
120
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
520
はじめてのDSPy - 言語モデルを『プロンプト』ではなく『プログラミング』するための仕組み
masahiro_nishimi
4
16k
Blazing Fast UI Development with Compose Hot Reload (Bangladesh KUG, October 2025)
zsmb
1
300
Featured
See All Featured
Speed Design
sergeychernyshev
32
1.2k
The Pragmatic Product Professional
lauravandoore
36
7k
Java REST API Framework Comparison - PWX 2021
mraible
34
8.9k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.2k
Facilitating Awesome Meetings
lara
57
6.6k
Product Roadmaps are Hard
iamctodd
PRO
55
11k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
127
54k
Designing Experiences People Love
moore
142
24k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.5k
BBQ
matthewcrist
89
9.9k
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