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