19
BDDについて調べたことを丁寧に説明する 2013/3/2 @CentBoss 1332日土曜日

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

  • Upload
    -

  • View
    339

  • Download
    3

Embed Size (px)

Citation preview

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

BDDについて調べたことを丁寧に説明する2013/3/2 @CentBoss

13年3月2日土曜日

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

今日のタイトルは@eielhさんにつけてもらいました

13年3月2日土曜日

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

2月!13年3月2日土曜日

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

13年3月2日土曜日

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

Mac買いました!

13年3月2日土曜日

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

本題

13年3月2日土曜日

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

前回CucumberとRspecを障りをやってみて、Rails使ってコーディングしてたらつっかえた!

しかも序盤に

13年3月2日土曜日

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

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

13年3月2日土曜日

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

問題がこれ!前提 参加者がログインしている

13年3月2日土曜日

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

What?!どう書けばいいのか・・・

13年3月2日土曜日

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

偉大なるGoogle先生に聞いてみた!

13年3月2日土曜日

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

CucumberのstepでFactoryGirlとcapybaraを使ってシステムにテストログインさせればいいらしい

13年3月2日土曜日

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

このページを参考もちろんGithubの本家でも勉強

13年3月2日土曜日

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

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

13年3月2日土曜日

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

書いてみたらこんな感じになった前提 /^参加者がログインしている$/ 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日土曜日

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

cucumber実行!うまくテスト通った!

13年3月2日土曜日

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

ということはCapybara使って疑似的に動かしてテストすればいいのか

13年3月2日土曜日

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

ご清聴ありがとうございました!

13年3月2日土曜日