Submit Search
Symfony2 behat-bdd
4 likes
1,509 views
Hidenori Goto
1 of 48
Download now
Downloaded 18 times
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
More Related Content
PDF
20apr2012 kernelvm7-main
Shotaro Uchida
PDF
MMIO on VT-x
Takuya ASADA
PPTX
Swiftからlibuvを呼び出すTIPS
jugemjugemjugem
PDF
130831 fpgax3 yos
Mikio Yoshida
PPTX
Git svnではじめる忍者のごとく潜むgit
Kazuki Sato
PDF
Symfony2 Behat/BDD (#Symfony2study 4)
Hidenori Goto
PDF
Symfony2 intro-20111204
Hidenori Goto
PDF
Symfony2 チュートリアル イントロダクション osc 2011 nagoya
Hidenori Goto
20apr2012 kernelvm7-main
Shotaro Uchida
MMIO on VT-x
Takuya ASADA
Swiftからlibuvを呼び出すTIPS
jugemjugemjugem
130831 fpgax3 yos
Mikio Yoshida
Git svnではじめる忍者のごとく潜むgit
Kazuki Sato
Symfony2 Behat/BDD (#Symfony2study 4)
Hidenori Goto
Symfony2 intro-20111204
Hidenori Goto
Symfony2 チュートリアル イントロダクション osc 2011 nagoya
Hidenori Goto
Similar to Symfony2 behat-bdd
(6)
KEY
Composer
Shogo Kawahara
PDF
NetBSDのクロスビルドのしくみとインストール済みLive Imageの作成
Izumi Tsutsui
PDF
Unity勉強会 ひとり親方
マスタッシュ
ODP
Symfony2 workshop-0 (nagoya 2011/2/10)
Hidenori Goto
PDF
Starting qt5beta at_raspberry_pi Qtnagoya#6
Kazuo Asano (@kazuo_asa)
KEY
Behat+Symfony2ではじめるBDD超入門
晃 遠山
Composer
Shogo Kawahara
NetBSDのクロスビルドのしくみとインストール済みLive Imageの作成
Izumi Tsutsui
Unity勉強会 ひとり親方
マスタッシュ
Symfony2 workshop-0 (nagoya 2011/2/10)
Hidenori Goto
Starting qt5beta at_raspberry_pi Qtnagoya#6
Kazuo Asano (@kazuo_asa)
Behat+Symfony2ではじめるBDD超入門
晃 遠山
Ad
More from Hidenori Goto
(20)
PDF
Excelで勤務時間合計2
Hidenori Goto
PDF
Excelで勤務時間合計
Hidenori Goto
PDF
Symfony2 3rd-Party Bundles
Hidenori Goto
PDF
翻訳について
Hidenori Goto
ODP
Symfony2 workshop-1 (nagoya 2011/2/10)
Hidenori Goto
PDF
Symfony2 workshop-2
Hidenori Goto
PDF
Doctrine2 odm-workshop-1
Hidenori Goto
PDF
Symfony2 workshop-1
Hidenori Goto
ODP
Symfony2 introduction
Hidenori Goto
ODP
Symfony 1.4 TIPS from Openpne Source Code
Hidenori Goto
ODP
Orm Designer
Hidenori Goto
ODP
Symfony tdd
Hidenori Goto
ODP
Symfony2 caching
Hidenori Goto
ODP
symfonyで汎用設定値を読み書きするモデル等をプラグインにした話
Hidenori Goto
ODP
HTC Desireについて
Hidenori Goto
ODP
Abコマンドを使ったウェブアプリケーションのパフォーマンス計測
Hidenori Goto
ODP
TwitterのStreaming ApiをPhpから使う
Hidenori Goto
ODP
TwitterのStreaming APIについて
Hidenori Goto
PDF
SubversionとSugarsync
Hidenori Goto
PDF
Osc Nagoya 2009 symfonyの紹介
Hidenori Goto
Excelで勤務時間合計2
Hidenori Goto
Excelで勤務時間合計
Hidenori Goto
Symfony2 3rd-Party Bundles
Hidenori Goto
翻訳について
Hidenori Goto
Symfony2 workshop-1 (nagoya 2011/2/10)
Hidenori Goto
Symfony2 workshop-2
Hidenori Goto
Doctrine2 odm-workshop-1
Hidenori Goto
Symfony2 workshop-1
Hidenori Goto
Symfony2 introduction
Hidenori Goto
Symfony 1.4 TIPS from Openpne Source Code
Hidenori Goto
Orm Designer
Hidenori Goto
Symfony tdd
Hidenori Goto
Symfony2 caching
Hidenori Goto
symfonyで汎用設定値を読み書きするモデル等をプラグインにした話
Hidenori Goto
HTC Desireについて
Hidenori Goto
Abコマンドを使ったウェブアプリケーションのパフォーマンス計測
Hidenori Goto
TwitterのStreaming ApiをPhpから使う
Hidenori Goto
TwitterのStreaming APIについて
Hidenori Goto
SubversionとSugarsync
Hidenori Goto
Osc Nagoya 2009 symfonyの紹介
Hidenori Goto
Ad
Symfony2 behat-bdd
1.
Symfony2
X BDD 日本Symfonyユーザー会 後藤 秀宣(@hidenorigoto) Symfony2 x BDD
2.
Symfony2なら Symfony2 x BDD
3.
手軽にBDDを 始められるッ Symfony2 x BDD
4.
準備 Symfony2 x BDD
5.
準備するもの
● Symfony2 PR7 ● Behat ● BehatBundle ● PHPUnit Symfony2 x BDD
6.
更新されたっぽい Symfony2 x BDD
7.
準備するもの
● Symfony2 PR7 (or PR9) ● Behat ● BehatBundle ● PHPUnit Symfony2 x BDD
8.
準備するもの
● Symfony2 PR7 (or PR9) ● Behat Behat developブランチ ● BehatBundle ● PHPUnit Behat の作者が開発 (Symfony2コミッター) Symfony2 x BDD
9.
参考URL
● http://blog.symfony.jp/2011/03/26/ 337 「Symfony2とBehatでBDD」 ● PHPUnitはこの辺使うと楽かも https://github.com/knplabs/phpunit -easyinstall Symfony2 x BDD
10.
Symfony/Symfony2には
もともと テストの機能があります Symfony2 x BDD
11.
Symfony2での位置づけ
標準 BDD 機能(受入) Crawlerを Behatによる テスト 使ったテス テスト ト (PHPUnit) ユニットテ PHPUnit PHPUnit スト Symfony2 x BDD
12.
Web開発の流れ Symfony2 x BDD
13.
Web開発の流れ
● サイトの機能を考える Symfony2 x BDD
14.
Web開発の流れ
● サイトの機能を考える ● 機能ごとの入出力を決める Symfony2 x BDD
15.
Web開発の流れ
● サイトの機能を考える ● 機能ごとの入出力を決める ● 実装する Symfony2 x BDD
16.
BDDにすると Symfony2 x BDD
17.
BDDでのWeb開発の流れ
● サイトの機能を考える フィーチャを書く ● 機能ごとの入出力を決める ● 実装する Symfony2 x BDD
18.
BDDでのWeb開発の流れ
● サイトの機能を考える フィーチャを書く ● 機能ごとの入出力を決める シナリオを書く ● 実装する Symfony2 x BDD
19.
BDDでのWeb開発の流れ
● サイトの機能を考える フィーチャを書く ● 機能ごとの入出力を決める シナリオを書く ● 実装する 実装+ユニットテスト Symfony2 x BDD
20.
BDDでのWeb開発の流れ
● サイトの機能を考える フィーチャを書く ● 機能ごとの入出力を決める シナリオを書く ステップを書く ● 実装する 実装+ユニットテスト Symfony2 x BDD
21.
Symfony2 + BehatBundle でのやり方 Symfony2 x BDD
22.
BehatBundleでBDD
● バンドルを作っておく (autoload、AppKernel登録) ● バンドル内でBDD関連初期化 behat:test:bundle --init バンドル名 Symfony2 x BDD
23.
BehatBundleでBDD
● Behat:test:bundle --initで、BDD用の初期 ファイルがバンドル内に生成される Symfony2 x BDD
24.
BehatBundleでBDD
Behatのテストを実行できるようになる (まだシナリオやステップはない) Symfony2 x BDD
25.
これだけで
BDDの「フィーチャ」などを 書く準備ができました!! Symfony2 x BDD
26.
1チケット
‖ 1機能 Behatの ‖ ルール 1フィーチャ ‖ 1フィーチャファイル ‖ 1Gitブランチ Symfony2 x BDD
27.
1チケット
‖ 1機能 Behatの ‖ ルール 1フィーチャ ‖ 1フィーチャファイル ‖ 複数の 1Gitブランチ シナリオ Symfony2 x BDD
28.
1チケット
‖ 1機能 Behatの ‖ ルール 1フィーチャ ‖ 1フィーチャファイル ‖ 複数の 1Gitブランチ シナリオ Symfony2 x BDD
29.
1チケット
‖ 1機能 Behatの ‖ ルール 1フィーチャ ‖ 1フィーチャファイル ‖ 複数の 1Gitブランチ シナリオ Symfony2 x BDD
30.
フィーチャ/シナリオを書く
● バンドルのTests/Featuresディレクトリ 〜.feature ファイルを作成 Symfony2 x BDD
31.
フィーチャ/シナリオを書く
● キーワード部分は日本語にもデフォルトで対応 (先頭に language: ja が必要) Symfony2 x BDD
32.
フィーチャ/シナリオを書く
● フィーチャの構文 Gherkin http://docs.behat.org/en/gherkin/index.html Cucumber http://cukes.info/ Ryuzee.com [PHP]BehatとSeleniumを組み合わせ受け入れテ ストを自動化する http://www.ryuzee.com/contents/blog/3608 Symfony2 x BDD
33.
Behatのテストを実行
フィーチャがテストとして実行されるようになるッ! Symfony2 x BDD
34.
ステップは?
● BehatBundleにデフォルトのWeb Stepが組み込 まれている (なので、ステップを記述しなくてもテストが 実行された) Symfony2 x BDD
35.
BehatBundle組み込みのstep
● BehatBundle └Resources └features └steps browser_steps.php form_steps.php request_steps.php response_steps.php Symfony2 x BDD
36.
browser_steps.php
ステップはキーワードメソッドに正規表現パラ メータとして実装されている 以下は「Given I am on 〜」というステップ Symfony2 x BDD
37.
ステップを日本語で書くには?
● 書けばいい →Behatコマンド実行時に雛形 ● 最初から I am on〜の部分を翻訳した日本語ス テップを用意しておくこともOK Symfony2 x BDD
38.
Behatのテストが出来上がった (RED) ↓ 実装 Symfony2 x BDD
39.
実装・ユニットテスト (略) Symfony2のドキュメント参照 Symfony2 x BDD
40.
実装完了
実装できたらBehatのテストを実行(GREEN) Symfony2 x BDD
41.
これが1サイクル
● このような流れを繰り返して実装していく Symfony2 x BDD
42.
おまけ Symfony2 x BDD
43.
日本語ステップ
● BehatBundle └Resources └features └steps └i18n ja.xliff ここに翻訳リソースをおけば、組み込みステッ プを日本語で利用可能 Symfony2 x BDD
44.
まとめ Symfony2 x BDD
45.
まとめ
Symfony2は、Behatをフレーム ワークに統合するための BehatBundleが提供されるてお り、BDDしたいという人にもオ ススメ Symfony2 x BDD
46.
Symfony2 やろうぜ! Symfony2 x BDD
47.
ありがとうございました Symfony2 x BDD
48.
Symfony
のステッカーを欲しい方は 懇親会で声かけてください! Symfony2 x BDD
Download