Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
CakePHP2+BDD Pluginを使ってみよう!
Search
Kaz Watanabe
February 14, 2013
Technology
740
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
CakePHP2+BDD Pluginを使ってみよう!
Kaz Watanabe
February 14, 2013
More Decks by Kaz Watanabe
See All by Kaz Watanabe
開発エンジニアが取り組む DevSecOps ~ GitHub Enterprise × Azure での実践~
kaz29
0
53
Greenは本当にGreenか? - B/GデプロイとAPI自動テストで安心デプロイ
kaz29
1
210
CI/CD/IaC 久々に0から環境を作ったらこうなりました
kaz29
1
510
開発エンジニアが実践するDevSecOps
kaz29
0
180
PHPCon福岡2024-Azureもなかなかいいですよ.pdf
kaz29
2
420
Azure Container Apps + Bicep 〜 こんな感じで運用しています
kaz29
3
1.3k
20220908_フロントエンドパフォーマンス改善.pdf
kaz29
2
200
PHP製のPodCast配信用WebアプリをReact+Next.jsなSSGで作り直してみた話
kaz29
3
730
バックエンドエンジニアの私がお勧めする SPAフロントエンド開発環境
kaz29
6
6.3k
Other Decks in Technology
See All in Technology
(swiftc) NonCopyableとライフタイム修飾子
teamhimeh
0
160
2拠点SRE活動始めてみた | sogaoh's LT @ ホンマでっかSRE勉強会 #3
sogaoh
PRO
0
220
AIがGISを代替する日:〜すべてをAIが創る時代に、私たちがFOSS4Gに関わる意味〜
lehupa
0
150
Agent 活用環境の構築・運用のための AWS サービスのご紹介/agentcore-for-building-and-operating-agents
ren8k
1
290
契約で守るコンパウンドプロダクトのデザインシステム
yug1224
1
1.6k
Adversary Infrastructure Hunting101
disconinja
0
180
Devin プロモコードの受け取りと適用(2026.10.27)
kinopeee
1
770
[re:Invent2026事前勉強会(有志開催)]続きは、ラスベガスの廊下で / continue-in-the-vegas-hallway
sh_fk2
0
450
バックオフィスに染み出すTypeScript ── clasp で安全に仕組みを作る
nealle
1
110
Maestro MCPとClaude Code Skillsによる自律的なE2Eテスト支援
asmz
0
390
Vue で書く 空間コンピューティング、TresJS と WebXR を使ったXR デバイスのフロントエンド開発
hiranuma
0
140
AX時代の自治体支援リソース再配分と役割分担の再構成:戦略とロードマップ(概要)
sishi2026
0
140
Featured
See All Featured
Build your cross-platform service in a week with App Engine
jlugia
234
19k
Marketing to machines
jonoalderson
1
6k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
550
The Cult of Friendly URLs
andyhume
79
7k
The Art of Programming - Codeland 2020
erikaheidi
57
14k
GitHub's CSS Performance
jonrohan
1033
470k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
910
Producing Creativity
orderedlist
PRO
348
41k
sira's awesome portfolio website redesign presentation
elsirapls
0
480
Docker and Python
trallard
47
4.2k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.6k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
1
590
Transcript
CakePHP2+BDD PluginΛ ͬͯΈΑ͏ʂ 2013/02/14 ୈҰճCakeBeerTalk @kaz_29 132݄14༵
who? • Θͨͳ͔ͣͻΖ(@kaz_29) • ϑϦʔϥϯε(decr.jp) • Webܥͷ։ൃ • ΞϓϦ͔ΒΠϯϑϥ·Ͱ... •
iPhone/iPadΞϓϦ։ൃ • NiftyCloudϢʔβʔϒϩά #iphonedev #cakephp #golf #cat #beer 132݄14༵
ిྗάϥϑ DNS Console for Dozens 132݄14༵
What is BDD? 132݄14༵
Behavior Driven Development ৼ ۦಈ ։ൃ 132݄14༵
l͜Ε͔Β࡞͠Α͏ͱ͢Δϓϩάϥ Ϝʹظ͞ΕΔʮৼΔ͍ʯʮ੍ ݅ʯɺͭ·Γʮཁٻ༷ʯʹ͍ۙܗ ͰɺࣗવݴޠΛซه͠ͳ͕Βςετί ʔυΛهड़͢ΔɻςετϑϨʔϜϫʔ Ϋͷϝιου໊ࣗવݴޠʹ͍ۙܗΛ ͱ͍ͬͯΔɻ http://ja.wikipedia.org/wiki/ϏϔΠϏΞۦಈ։ൃ 132݄14༵
# language: ja ϑΟʔνϟ: ϒϩάͷهࣄΛӾཡ͍ͨ͠ ͳͥͳΒϒϩάͷهࣄΛӾཡ͢Δ͜ͱͰɺ࠷৽ͷใΛೖख͍͔ͨ͠Βͩ എܠ:
લఏ ϒϩάهࣄʹҎԼͷ༰͕ొ͞Ε͍ͯΔ͜ͱ: | λΠτϧ | ຊจ | | λΠτϧ | ͜ΕɺهࣄͷຊจͰ͢ɻ | | ·ͨλΠτϧ | ͦ͜ʹຊจ͕ଓ͖·͢ɻ | | Title strikes back | ͜ΓΌຊʹΘ͘Θ͘͢Δʂ͏ͦɻ | γφϦΦ: هࣄҰཡΛӾཡͰ͖Δ͜ͱ લఏ "τοϓϖʔδ" Λද͍ࣔͯ͠Δ ͳΒ "λΠτϧ" ͱදࣔ͞Ε͍ͯΔ͜ͱ ͔ͭ "·ͨλΠτϧ" ͱදࣔ͞Ε͍ͯΔ͜ͱ ͔ͭ "Title strikes back" ͱදࣔ͞Ε͍ͯΔ͜ͱ BDD Plugin αϯϓϧΑΓ ϑΟʔνϟ γφϦΦ εςοϓ 132݄14༵
ར༻ՄೳͳStep $ ./app/Console/cake Bdd.Story --lang ja -dl (-di) 132݄14༵
ετʔϦʔͷهड़จ๏ $ ./app/Console/cake Bdd.Story --lang ja --story-syntax 132݄14༵
BDD plugin for CakePHP2 https://github.com/sizuhiko/Bdd 132݄14༵
Functions • Spec (Spec for PHP) • CakePHPͷfixture͕͑Δ • ࠷ۙίʔυΧόϨοδΛऔΕΔ༷ʹͳͬͨ
• Story (Behat) • CakePHP༻ͷDB࿈ܞػೳ(truncateModel/getModel) • URLͷaliasػೳ • Other • URLͷΤΠϦΞεػೳ(ετʔϦͷՄಡੑ্ͷͨΊʣ 132݄14༵
Install $ git submodule add https://github.com/sizuhiko/Bdd.git plugins/Bdd $ cd plgins/Bdd
$ curl -s https://getcomposer.org/installer | php $ php composer.phar install --dev $ ./app/Console/cake Bdd.init BDD Plugin ೖΕΔ ϥΠϒϥϦ܈ೖΕΔ (composer) ͻͳܗΛࣗಈੜ 132݄14༵
DEMO 132݄14༵
• window.confirm/alertɺhtmlunitͰೝࣝͰ͖ ͳ͍ͨΊΘͳ͍ํ͕ྑ͍ • ϒϥβʹΑͬͯɺλΠϛϯά͕ͣΕͯΤϥ ʔ͕ग़Δࣄ͕͋ΔͷͰwaitΛ͍Εͯௐ͢Δ ඞཁ͕͋Δ • Mac SafariͷύεϫʔυอଘμΠΞϩά
• UTF-8ͷΈ ҙ 132݄14༵
՝ • όϥϯε • ίϯτϩʔϥͷςετ/डೖΕςετ • Ͳ͜·Ͱςετॻ͘ʁ • ͕ͬͭΓJavaScriptͬͯΔͱͬͺΓॻ͖ ʹ͍͘
• ϒϥβຖͷλΠϛϯάௐ • डೖΕςετޭͰࣗಈσϓϩΠ • UnitTest or Spec? 132݄14༵
fin !LB[@ 132݄14༵