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
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
37
Greenは本当にGreenか? - B/GデプロイとAPI自動テストで安心デプロイ
kaz29
1
190
CI/CD/IaC 久々に0から環境を作ったらこうなりました
kaz29
1
490
開発エンジニアが実践するDevSecOps
kaz29
0
150
PHPCon福岡2024-Azureもなかなかいいですよ.pdf
kaz29
2
380
Azure Container Apps + Bicep 〜 こんな感じで運用しています
kaz29
3
1.3k
20220908_フロントエンドパフォーマンス改善.pdf
kaz29
2
200
PHP製のPodCast配信用WebアプリをReact+Next.jsなSSGで作り直してみた話
kaz29
3
720
バックエンドエンジニアの私がお勧めする SPAフロントエンド開発環境
kaz29
6
6.3k
Other Decks in Technology
See All in Technology
“全部コピーしない”ファイルデータの活用 : — FSx for ONTAP × S3 Tables × Icebergで作るメタデータカタログ
yoshiki0705
0
570
クラウド上のデータ復旧で見落としがちな制約: 医療系 SaaS の BCP 設計から得た教訓
kakehashi
PRO
0
2.6k
20260702_生成AIはどこまで成長するのか_チャットだけじゃない世界
doradora09
PRO
0
110
Road to SRE NEXTの今までとこれから
hiroyaonoe
0
220
なぜ人は自分のプロジェクトを 「なんちゃってアジャイル」と 自嘲するのか
kozotaira
0
260
AIペネトレーションテスト・ セキュリティ検証「AgenticSec」紹介資料
laysakura
2
8.1k
AIDLC_ヤフーショッピングの取り組み
lycorptech_jp
PRO
0
570
初めてのDatabricks勉強会
taka_aki
2
250
はじめてのWDM
miyukichi_ospf
1
130
「ちゃんとやっている」は独りよがりだった ― 不安に寄り添うインシデント対応へ / Towards incident response that addresses anxieties
chmikata
1
3.9k
環境凍結という Toil を倒す -セルフサービス型 Ephemeral テスト環境の 設計と実践
shirouz
1
1.7k
しぶいSRE: サーバから見えない障害にどう向き合うか。ラストワンマイルのデバッグ実践 / Shibui SRE
kanny
12
5.2k
Featured
See All Featured
We Are The Robots
honzajavorek
0
270
Skip the Path - Find Your Career Trail
mkilby
1
160
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
480
Typedesign – Prime Four
hannesfritz
42
3.1k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
118
120k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
190
Evolving SEO for Evolving Search Engines
ryanjones
0
240
Odyssey Design
rkendrick25
PRO
2
730
Navigating Team Friction
lara
192
16k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
170
Abbi's Birthday
coloredviolet
3
8.5k
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༵