How to upgrade your rails application to rspec3

2,795 views

Published on

2014/03/29に開催された、Ruby/Rails勉強会@関西 60thでの発表資料です。
http://rubykansai.doorkeeper.jp/events/9215

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,795
On SlideShare
0
From Embeds
0
Number of Embeds
1,787
Actions
Shares
0
Downloads
3
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

How to upgrade your rails application to rspec3

  1. 1. How to upgrade your Rails application to RSpec 3 株式会社ソニックガーデン / 西脇.rb 伊藤 淳一
  2. 2. エンジニア募集中! http://sonicgarden.jp
  3. 3. 自己紹介
  4. 4. About me 伊藤 淳一 Twitter: @jnchito Blog: give IT a try Lives in 西脇市
  5. 5. 西脇市???
  6. 6. 僕はココに住んでます。
  7. 7. 神戸の北西約50km Wikipedia
  8. 8. リモートで働いてます
  9. 9. 窓の外はこんな感じ
  10. 10. 毎月Ruby勉強会も やってます!
  11. 11. 西脇.rb & 東 .rb nishiwaki-higashinadarb.doorkeeper.jp
  12. 12. ちょっとアンケート
  13. 13. Rails または RSpecを 使ってる人は挙手!
  14. 14. 本日のテーマ
  15. 15. How to upgrade your Rails application to RSpec 3
  16. 16. すなわち
  17. 17. RSpec 2で書いたテストを RSpec 3に上げる方法
  18. 18. シンプルなRailsアプリの シンプルなテストをupgrade
  19. 19. 題材として使用するのは
  20. 20. 題材はこちら • Everyday Railsのサンプルアプリ • github.com/everydayrails/rspec_rails_4
  21. 21. バージョンについて • Ruby 2.0 • Rails 4.0 • RSpec 2.14 => 3.0.0.beta2
  22. 22. 説明の流れ • ライブコーディングでupgrade • サンプルアプリの説明も少々 • まとめ • Q&A
  23. 23. ライブコーディング 開始
  24. 24. その場で実演
  25. 25. ライブコーディング 終了
  26. 26. 本日のまとめ
  27. 27. How to upgrade? 1. RSpec 2.99.0.beta2にupdate 2. Transpecでコンバート 3. capybaraを2.2.1にupdate 4. rspec-collection_matchersの追加
  28. 28. How to upgrade? 5. RSpec 3.0.0.beta2にupdate 6. capybaraをgithub版にupdate 7. shoulda-matchersを2.5.0にupdate 8. failure_messageの修正 9. Done!!
  29. 29. What Transpec did? • be_true / be_false • be_truthy / be_falsey • it { should … } • it { is_expected.to … } • pending • skip
  30. 30. yield_receiver? • spec_helper.rb • yield_receiver_to_any_instance_imple mentation_blocks = true • any_instanceのブロック引数が変わる • 詳しくはこちらのQiita記事を参照 http://qiita.com/jnchito/items/a1b466a041accfc9f338
  31. 31. 意外と簡単?かも
  32. 32. 復習したい方へ • こちらのコミットログを参照 • https://github.com/JunichiIto/ rspec_rails_4/commits/rspec3
  33. 33. More about RSpec 3 • myronmarston氏のブログ • http://myronmars.to/n/dev-blog • RSpec 3へのアップグレードガイド • http://qiita.com/yujinakayama/items/ a1d31b2caa35642e8e69
  34. 34. 宣伝
  35. 35. RSpecでRailsをテスト できるようになりたい方へ
  36. 36. 最強のチュートリアルが あります!
  37. 37. Why Everyday Rails? • 動くサンプルアプリが提供されている • あくまでRailsのテストに特化 • 実務ですぐ使える実践的な内容 • 最新版のフレームワークに追従 • 著者や翻訳者に質問や意見も送れる
  38. 38. よって最強チュートリアル!
  39. 39. 書評 Railsに慣れて、テストを意識し始めた人には
 絶対読んでほしい一冊。 本書のように体系立って読める資料があれば、 最初のハードルも一気に下がるはず。 僕自身も目から鱗な情報がたくさんあった。 - SonicGarden Eさん-
  40. 40. ライブコーディングに 興味を持った方はこちら!
  41. 41. 西脇.rb & 東 .rb nishiwaki-higashinadarb.doorkeeper.jp
  42. 42. Q&A
  43. 43. leanpub.com/everydayrailsrspec-jp Thank you.

×