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
Laravelで始めるテスト生活
Search
bmf_san
February 16, 2019
Programming
1
1.3k
Laravelで始めるテスト生活
bmf_san
February 16, 2019
Tweet
Share
More Decks by bmf_san
See All by bmf_san
レーダーをつくる
bmf_san
0
25
契約テストとPactについて
bmf_san
0
68
5分でわかるSLO
bmf_san
2
96
権限について考える
bmf_san
2
110
自作HTTPルーターから新しいServeMuxへ
bmf_san
3
1.7k
古くなってしまったPHPフレームワークとPHPのバージョンアップ戦略
bmf_san
1
380
アジャイルワークショップ
bmf_san
0
150
Makuakeの認証基盤とRe-Architectureチーム
bmf_san
0
2.7k
天下一HTTPRouter武闘会.pdf
bmf_san
8
4.4k
Other Decks in Programming
See All in Programming
ソフトウェア品質を数字で捉える技術。事業成長を支えるシステム品質の マネジメント
takuya542
2
14k
Google Agent Development Kit でLINE Botを作ってみた
ymd65536
2
260
おやつのお供はお決まりですか?@WWDC25 Recap -Japan-\(region).swift
shingangan
0
140
#QiitaBash MCPのセキュリティ
ryosukedtomita
1
1.5k
LT 2025-06-30: プロダクトエンジニアの役割
yamamotok
0
820
システム成長を止めない!本番無停止テーブル移行の全貌
sakawe_ee
1
260
明示と暗黙 ー PHPとGoの インターフェイスの違いを知る
shimabox
2
600
脱Riverpod?fqueryで考える、TanStack Queryライクなアーキテクチャの可能性
ostk0069
0
340
20250628_非エンジニアがバイブコーディングしてみた
ponponmikankan
0
710
PipeCDのプラグイン化で目指すところ
warashi
1
290
PostgreSQLのRow Level SecurityをPHPのORMで扱う Eloquent vs Doctrine #phpcon #track2
77web
2
570
코딩 에이전트 체크리스트: Claude Code ver.
nacyot
0
880
Featured
See All Featured
Documentation Writing (for coders)
carmenintech
72
4.9k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
34
3.1k
What’s in a name? Adding method to the madness
productmarketing
PRO
23
3.5k
Building Better People: How to give real-time feedback that sticks.
wjessup
367
19k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
The Art of Programming - Codeland 2020
erikaheidi
54
13k
Why Our Code Smells
bkeepers
PRO
336
57k
We Have a Design System, Now What?
morganepeng
53
7.7k
Measuring & Analyzing Core Web Vitals
bluesmoon
7
510
Fireside Chat
paigeccino
37
3.5k
The Cult of Friendly URLs
andyhume
79
6.5k
The Language of Interfaces
destraynor
158
25k
Transcript
LaravelͰ࢝ΊΔςετੜ׆ @bmf_san @Laravel JP Conference 2019 2019/02/16
ࣗݾհ Software engineer @bmf_san
ࠓ͢͜ͱ • What? • LaravelͰػೳςετॻ͘ͷ͍͍ͧʂ • ؆୯ʹ࢝Ί͍͢ڥ • ͔Γ͍͢APIʢςετϝιουʣ •
Who • ςετ͔͍ͨ͜ͱͳ͍ਓ • ॻ͍ͨࣄ͋Δਓ͜Ε͔Βॻ͜͏ͱ͢ΔਓͷͨΊʹɾɾ
ػೳςετ is Կʁ • γεςϜ͕Ϣʔβʔ͔ΒΈ༷ͨ௨Γಈ͔֬͘ೝ͢Δ • ݁߹ςετͷҰํࣜ • ϒϥβͰͷखಈςετʹࣅ͍ͯΔ •
→ςετॻ͍ͨ͜ͱͳ͍ਓͰऔΓΈқ͍ͣ
ͳͥLaravelͰػೳςετΛ࢝ΊΔͷ͔ʁ • ػೳςετAPI͕ॆ࣮ • Illuminate\Foundation\Testing • Github - laravel/browser-kit-testing •
5.4͘Β͍͔Βผύοέʔδʹͳͬͯ͠·ͬͨ • 5.4ʙͳΒLaravel Duskͬͨ΄͏͕Α͍͔
LaravelͰػೳςετΛ࢝ΊΔ • ڥߏஙʢLaravel5.4ʙʣ • ςετ༻DBηοτΞοϓ • config/database.php • phpunit.xml •
.env • composer require laravel/browser-kit-testing —dev • 5.4~ͷ߹
ϦϙδτϦ • ࡶʹػೳςετΛମײͰ͖ͦ͏ͳڥ͓͍ͭͬͯ͘ ͨ • Github - bmf-san/laravel-test-handson
ςετΛॻ͍ͯΈΔ • Github - bmf-san/laravel-test-handson • Ϣʔβʔొ͕Ͱ͖Δ • ϩάΠϯ͕Ͱ͖Δ •
هࣄͷ࡞͕Ͱ͖Δ • هࣄͷฤू͕Ͱ͖Δ • هࣄͷআ͕Ͱ͖Δ • etc …
Ϣʔβʔొͷػೳςετ ਖ਼͘͠ೖྗͯ͠ૹ৴͢ΔͱɺIPNFʹϦμΠϨΫτ SFHJTUFS
Ϣʔβʔొͷػೳςετ IPNF
Ϣʔβʔొͷػೳͷςετ
ϩάΠϯͷػೳςετ ਖ਼͘͠ೖྗͯ͠ૹ৴͢ΔͱɺIPNFʹϦμΠϨΫτ MPHJO
ϩάΠϯͷػೳςετ IPNF
ϩάΠϯͷػೳͷςετ
هࣄ࡞ͷػೳςετ ਖ਼͘͠ೖྗͯ͠ૹ৴͢ΔͱɺQPTUʹϦμΠϨΫτ QPTUDSFBUF ϩάΠϯ͍ͯ͠ͳ͍ͱΞΫηεͰ͖ͳ͍ϖʔδ
هࣄ࡞ͷػೳςετ QPTU
هࣄ࡞ͷػೳςετ
ͦͷଞͷAPI DMJDL ϦϯΫΛΫϦοΫ͠ͱ͖ͷϦΫΤετɾϨεϙϯεΛݕূͰ͖Δ TFMFDU ϥδΦϘλϯ·ͨυϩοϓμϯϦετͷ߲Λબͨ͠ͱ͖ͷ ݕূ DIFDL νΣοΫϘοΫεͷ߲Λબͨ͠ͱ͖ͷݕূ VODIFDL νΣοΫϘοΫεͷ߲Λඇબʹͨ͠ͱ͖ͷݕূ
BUUBDI ϑΝΠϧΠϯϓοτʹϑΝΠϧΛΞλονͨ͠ͱ͖ͷݕূ
ศརπʔϧ • Laravel TestTools • Chrome extension • https://chrome.google.com/webstore/detail/ laravel-testtools/
ddieaepnbjhgcbddafciempnibnfnakl
ศརπʔϧ ೖྗɾૢ࡞͢Δͱˠ ˡςετίʔυ͕ࣗಈͰੜ͞ΕΔ
·ͱΊ • Laravelػೳςετ͕ॻ͖͍͢ • ผύοέʔδʢbrowser-kit-testingʣʹͳ͕ͬͨɺศརͰ͔Γ͍͢API͕༻ҙ͞Ε͍ͯΔ • browser-kit-testingΛΘͳ͘ͱ͋ΔఔͷAPIຊମʹ͍ͬͯΔ • ؆୯ͳDOMݕূ͘Β͍ͳΒͰ͖Δͣ •
5.4ʙͳΒDuskͱ͍͏બ͋Δ • ॻ͖͍͢ػೳςετ͔Β࢝ΊΔͱςετʹ׳ΕΔʢͱࢥ͏ʣ • ϓϩάϥϜΛΑΓৄࡉʹςετ͢Δίʔυʢ୯ମςετͱ͔ʣ͕ཉ͘͠ͳͬͯ͘Δ • ࣗવͱஈ֊తʹɹʢσόοάͱ͔܁Γฦ͍ͯ͠Δͱʣςετͷॻ͖ํඞཁੑΛମײ͢Δ • ςετ͕Θ͔Βͳ͚Ε·ͣػೳςετΛॻ͍ͯΈΔͷ͕ྑ͍͔͠Εͳ͍
͓ΘΓ