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
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
CakePHP2+BDD Pluginを使ってみよう!
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
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
41
Greenは本当にGreenか? - B/GデプロイとAPI自動テストで安心デプロイ
kaz29
1
200
CI/CD/IaC 久々に0から環境を作ったらこうなりました
kaz29
1
500
開発エンジニアが実践するDevSecOps
kaz29
0
170
PHPCon福岡2024-Azureもなかなかいいですよ.pdf
kaz29
2
390
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
ペアプロの価値はコードを書くことだけじゃない
codmoninc
PRO
0
150
GuardDuty 検知対応を DevOps Agent で効率化しようとしている話 / GuardDuty Investigations with DevOps Agent
masahirokawahara
1
340
Omarchy Quattro の日本語設定周り
simosako
2
110
Oracle Cloud Infrastructure IaaS 新機能アップデート 2026/6 - 2026/8
oracle4engineer
PRO
0
130
Adaptive Warehouse を今すぐ導入すべき理由と迷ったときの判断基準
__allllllllez__
0
130
WAF 運用改善の承認サイクル/SRE_BizReach_MIXI_1
visional_engineering_and_design
2
390
#jawssonic2026 あの時代が悪かった ~動かなかったSageMakerと共に迎えたイベント当日~
ktkn1129
0
140
【視聴者参加型!】AWSセキュリティアンチパターンクイズ
syoshie
1
480
幾何アルゴリズムで なめらかなピン操作を / iOSDC Japan 2026 / smoothpin
kazumanagano
0
230
Multica × 長期記憶:40個のミニプロジェクト管理
eiei114
1
210
2026-09-10 【Snowflake World Tour Tokyo 2026】dbt Core と Snowflake で実現する多層的なデータガバナンス / Multi-Layered Data Governance Powered by dbt Core and Snowflake
civitaspo
0
270
作品が生態系になった ─ Mini Tokyo 3D から世界へ
nagix
0
140
Featured
See All Featured
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
580
How STYLIGHT went responsive
nonsquared
100
6.3k
A better future with KSS
kneath
240
18k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
470
Crafting Experiences
bethany
1
310
Building the Perfect Custom Keyboard
takai
2
870
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
330
Code Reviewing Like a Champion
maltzj
528
40k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
530
Designing for Performance
lara
611
70k
The Invisible Side of Design
smashingmag
301
52k
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༵