SlideShare a Scribd company logo
1 of 19
Download to read offline
BDDについて調べたことを丁寧に説明する
             2013/3/2 @CentBoss




13年3月2日土曜日
今日のタイトルは@eielhさんにつけてもらいました




13年3月2日土曜日
2月!
13年3月2日土曜日
13年3月2日土曜日
Mac買いました!




13年3月2日土曜日
本題

13年3月2日土曜日
前回CucumberとRspecを障りをやってみて、
    Rails使ってコーディングしてたらつっかえた!
               しかも序盤に




13年3月2日土曜日
ということで、つっかえたことをどうやったかを
             今日はお話しします(目安10分)




13年3月2日土曜日
問題がこれ!
             前提 参加者がログインしている


13年3月2日土曜日
What?!どう書けばいいのか・・・




13年3月2日土曜日
偉大なるGoogle先生に聞いてみた!




13年3月2日土曜日
CucumberのstepでFactoryGirlとcapybaraを使って
       システムにテストログインさせればいいらしい




13年3月2日土曜日
このページを参考
             もちろんGithubの本家でも勉強




13年3月2日土曜日
今回使ったcapybaraの機能
    visit    = 指定したURLにアクセスする
    fill_in   = 指定したフォームに文字列を入れる
    click_button = 指定したボタンをクリック




13年3月2日土曜日
書いてみたらこんな感じになった
前提 /^参加者がログインしている$/ do
 @user ||= FactoryGirl.create :user, number: "b210132" ,password: "hogehoge"
 visit('/users/sign_in')
 fill_in 'user[number]', with: @user.number
 fill_in 'user[password]', with: "hogehoge"
 click_button 'login'
end




13年3月2日土曜日
cucumber実行!
             うまくテスト通った!




13年3月2日土曜日
ということはCapybara使って疑似的に動かして
             テストすればいいのか




13年3月2日土曜日
参考資料
        Github本家:https://github.com/jnicklas/capybara
    参考にしたページ:http://richardconroy.blogspot.jp/
               2010/08/capybara-reference.html




13年3月2日土曜日
ご清聴ありがとうございました!




13年3月2日土曜日

More Related Content

What's hot

Re viewのリアルタイムプレギュー機能をつくってみたよ
Re viewのリアルタイムプレギュー機能をつくってみたよRe viewのリアルタイムプレギュー機能をつくってみたよ
Re viewのリアルタイムプレギュー機能をつくってみたよ
Toshihiro Yagi
 
Herokuをつかってみた。
Herokuをつかってみた。Herokuをつかってみた。
Herokuをつかってみた。
Ueki Kouji
 

What's hot (17)

Fuelphptokyo201303
Fuelphptokyo201303Fuelphptokyo201303
Fuelphptokyo201303
 
Webサーバ、HTML
Webサーバ、HTMLWebサーバ、HTML
Webサーバ、HTML
 
卒業発表 即戦力コース 1711期 木原 健児さん
卒業発表 即戦力コース 1711期 木原 健児さん卒業発表 即戦力コース 1711期 木原 健児さん
卒業発表 即戦力コース 1711期 木原 健児さん
 
コンフェス2018 プレゼンテーション部門 (4:3)
コンフェス2018 プレゼンテーション部門 (4:3)コンフェス2018 プレゼンテーション部門 (4:3)
コンフェス2018 プレゼンテーション部門 (4:3)
 
僕とPuppetと
僕とPuppetと僕とPuppetと
僕とPuppetと
 
WordPressのプラグインを俺なりにあんなことしたり
こんなことしたり(仮)
WordPressのプラグインを俺なりにあんなことしたり
こんなことしたり(仮)WordPressのプラグインを俺なりにあんなことしたり
こんなことしたり(仮)
WordPressのプラグインを俺なりにあんなことしたり
こんなことしたり(仮)
 
エンジニアがTRPGをやるべき理由 〜隣り合わせの遊びと技術〜 (Gunma.web #12 2013/02/09)
エンジニアがTRPGをやるべき理由 〜隣り合わせの遊びと技術〜  (Gunma.web #12 2013/02/09)  エンジニアがTRPGをやるべき理由 〜隣り合わせの遊びと技術〜  (Gunma.web #12 2013/02/09)
エンジニアがTRPGをやるべき理由 〜隣り合わせの遊びと技術〜 (Gunma.web #12 2013/02/09)
 
Re viewのリアルタイムプレギュー機能をつくってみたよ
Re viewのリアルタイムプレギュー機能をつくってみたよRe viewのリアルタイムプレギュー機能をつくってみたよ
Re viewのリアルタイムプレギュー機能をつくってみたよ
 
Nextage hackathon
Nextage hackathonNextage hackathon
Nextage hackathon
 
Herokuをつかってみた。
Herokuをつかってみた。Herokuをつかってみた。
Herokuをつかってみた。
 
こわくないPython
こわくないPythonこわくないPython
こわくないPython
 
こわくないPython 補足資料
こわくないPython 補足資料こわくないPython 補足資料
こわくないPython 補足資料
 
フロントエンドのツール Yeoman を勘違いしていた
フロントエンドのツール Yeoman を勘違いしていたフロントエンドのツール Yeoman を勘違いしていた
フロントエンドのツール Yeoman を勘違いしていた
 
Debug Hacks出版記念トークイベント、新宿ジュンク堂
Debug Hacks出版記念トークイベント、新宿ジュンク堂Debug Hacks出版記念トークイベント、新宿ジュンク堂
Debug Hacks出版記念トークイベント、新宿ジュンク堂
 
こわくないPython その2- ファイナルファンタジーとグレンラガンで学ぶOOP
こわくないPython その2- ファイナルファンタジーとグレンラガンで学ぶOOPこわくないPython その2- ファイナルファンタジーとグレンラガンで学ぶOOP
こわくないPython その2- ファイナルファンタジーとグレンラガンで学ぶOOP
 
PHPで全文検索エンジンをつくるまで
PHPで全文検索エンジンをつくるまでPHPで全文検索エンジンをつくるまで
PHPで全文検索エンジンをつくるまで
 
CombGig2 「Kb」の軌跡
CombGig2 「Kb」の軌跡CombGig2 「Kb」の軌跡
CombGig2 「Kb」の軌跡
 

Viewers also liked

勉強会20140319 rspec_capybara
勉強会20140319 rspec_capybara勉強会20140319 rspec_capybara
勉強会20140319 rspec_capybara
Shugo Numano
 
開発者による現実的な自動化テスト及びRubyのテストツールについて
開発者による現実的な自動化テスト及びRubyのテストツールについて開発者による現実的な自動化テスト及びRubyのテストツールについて
開発者による現実的な自動化テスト及びRubyのテストツールについて
Takaaki Kasai
 

Viewers also liked (15)

Railsモデル設計ケーススタディ
Railsモデル設計ケーススタディRailsモデル設計ケーススタディ
Railsモデル設計ケーススタディ
 
勉強会20140319 rspec_capybara
勉強会20140319 rspec_capybara勉強会20140319 rspec_capybara
勉強会20140319 rspec_capybara
 
RSpec Performance Turning
RSpec Performance TurningRSpec Performance Turning
RSpec Performance Turning
 
オープンデータ利活用への道のり@未来型不動産サービス「IESHIL(イエシル)」の事例
オープンデータ利活用への道のり@未来型不動産サービス「IESHIL(イエシル)」の事例オープンデータ利活用への道のり@未来型不動産サービス「IESHIL(イエシル)」の事例
オープンデータ利活用への道のり@未来型不動産サービス「IESHIL(イエシル)」の事例
 
Rspec
RspecRspec
Rspec
 
PHP Application E2E with Capybara
PHP Application E2E with CapybaraPHP Application E2E with Capybara
PHP Application E2E with Capybara
 
turnipとcapybaraとBDDと私
turnipとcapybaraとBDDと私turnipとcapybaraとBDDと私
turnipとcapybaraとBDDと私
 
RSpecのここがすごい!
RSpecのここがすごい!RSpecのここがすごい!
RSpecのここがすごい!
 
開発者による現実的な自動化テスト及びRubyのテストツールについて
開発者による現実的な自動化テスト及びRubyのテストツールについて開発者による現実的な自動化テスト及びRubyのテストツールについて
開発者による現実的な自動化テスト及びRubyのテストツールについて
 
「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study
「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study
「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study
 
テスト駆動開発の進化
テスト駆動開発の進化テスト駆動開発の進化
テスト駆動開発の進化
 
起業するっておもしろい!~子育て中の主婦が突然パン屋を始めました~
起業するっておもしろい!~子育て中の主婦が突然パン屋を始めました~起業するっておもしろい!~子育て中の主婦が突然パン屋を始めました~
起業するっておもしろい!~子育て中の主婦が突然パン屋を始めました~
 
どうやらテスト駆動型開発は死んだようです。これからのCI
どうやらテスト駆動型開発は死んだようです。これからのCIどうやらテスト駆動型開発は死んだようです。これからのCI
どうやらテスト駆動型開発は死んだようです。これからのCI
 
今さらながらRSpecに入門してみた
今さらながらRSpecに入門してみた今さらながらRSpecに入門してみた
今さらながらRSpecに入門してみた
 
capybara で快適なテスト生活を
capybara で快適なテスト生活をcapybara で快適なテスト生活を
capybara で快適なテスト生活を
 

More from 森下 智裕 (8)

大学組織と社会人をつなぐ取り組み
大学組織と社会人をつなぐ取り組み大学組織と社会人をつなぐ取り組み
大学組織と社会人をつなぐ取り組み
 
時代はMiddleman
 時代はMiddleman 時代はMiddleman
時代はMiddleman
 
Raspberry piでlチカしてみた
Raspberry piでlチカしてみたRaspberry piでlチカしてみた
Raspberry piでlチカしてみた
 
Opencampus
OpencampusOpencampus
Opencampus
 
広島Git勉強会
広島Git勉強会広島Git勉強会
広島Git勉強会
 
#31 愛しのst2
#31 愛しのst2#31 愛しのst2
#31 愛しのst2
 
Wtm #55 e learning cms moodleについてと、大学での活用事例
Wtm #55 e learning cms moodleについてと、大学での活用事例Wtm #55 e learning cms moodleについてと、大学での活用事例
Wtm #55 e learning cms moodleについてと、大学での活用事例
 
#027 tddのさわり
#027 tddのさわり#027 tddのさわり
#027 tddのさわり
 

Recently uploaded

Recently uploaded (11)

業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 

#30 bddについて調べたことを丁寧に説明する