how to upgrade your rails application to rspec3

46
How to upgrade your Rails application to RSpec 3 株式会社ソニックガーデン / 西脇.rb 伊藤 淳一

Upload: junichi-ito

Post on 02-Jul-2015

2.149 views

Category:

Technology


0 download

DESCRIPTION

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

TRANSCRIPT

Page 1: How to upgrade your rails application to rspec3

How to upgrade your Rails application to RSpec 3

株式会社ソニックガーデン / 西脇.rb

伊藤 淳一

Page 2: How to upgrade your rails application to rspec3
Page 3: How to upgrade your rails application to rspec3

エンジニア募集中!

http://sonicgarden.jp

Page 4: How to upgrade your rails application to rspec3

自己紹介

Page 5: How to upgrade your rails application to rspec3

About me

伊藤 淳一Twitter: @jnchito

Blog: give IT a try

Lives in 西脇市

Page 6: How to upgrade your rails application to rspec3

西脇市???

Page 7: How to upgrade your rails application to rspec3

僕はココに住んでます。

Page 9: How to upgrade your rails application to rspec3

リモートで働いてます

Page 10: How to upgrade your rails application to rspec3

窓の外はこんな感じ

Page 11: How to upgrade your rails application to rspec3

毎月Ruby勉強会も

やってます!

Page 12: How to upgrade your rails application to rspec3

西脇.rb & 東灘.rb

nishiwaki-higashinadarb.doorkeeper.jp

Page 13: How to upgrade your rails application to rspec3

ちょっとアンケート

Page 14: How to upgrade your rails application to rspec3

Rails または RSpecを

使ってる人は挙手!

Page 15: How to upgrade your rails application to rspec3

本日のテーマ

Page 16: How to upgrade your rails application to rspec3

How to upgrade your Rails application to RSpec 3

Page 17: How to upgrade your rails application to rspec3

すなわち

Page 18: How to upgrade your rails application to rspec3

RSpec 2で書いたテストをRSpec 3に上げる方法

Page 19: How to upgrade your rails application to rspec3

シンプルなRailsアプリの

シンプルなテストをupgrade

Page 20: How to upgrade your rails application to rspec3

題材として使用するのは

Page 21: How to upgrade your rails application to rspec3
Page 22: How to upgrade your rails application to rspec3

題材はこちら• Everyday Railsのサンプルアプリ

• github.com/everydayrails/rspec_rails_4

Page 23: How to upgrade your rails application to rspec3

バージョンについて• Ruby 2.0

• Rails 4.0

• RSpec 2.14

=> 3.0.0.beta2

Page 24: How to upgrade your rails application to rspec3

説明の流れ• ライブコーディングでupgrade

• サンプルアプリの説明も少々

• まとめ

• Q&A

Page 25: How to upgrade your rails application to rspec3

ライブコーディング

開始

Page 26: How to upgrade your rails application to rspec3

その場で実演

Page 27: How to upgrade your rails application to rspec3

ライブコーディング

終了

Page 28: How to upgrade your rails application to rspec3

本日のまとめ

Page 29: How to upgrade your rails application to rspec3

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

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

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

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

意外と簡単?かも

Page 34: How to upgrade your rails application to rspec3

復習したい方へ• こちらのコミットログを参照

• https://github.com/JunichiIto/rspec_rails_4/commits/rspec3

Page 35: How to upgrade your rails application to rspec3

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

宣伝

Page 37: How to upgrade your rails application to rspec3

RSpecでRailsをテスト

できるようになりたい方へ

Page 38: How to upgrade your rails application to rspec3

最強のチュートリアルが

あります!

Page 39: How to upgrade your rails application to rspec3
Page 40: How to upgrade your rails application to rspec3

Why Everyday Rails?• 動くサンプルアプリが提供されている

• あくまでRailsのテストに特化

• 実務ですぐ使える実践的な内容

• 最新版のフレームワークに追従

• 著者や翻訳者に質問や意見も送れる

Page 41: How to upgrade your rails application to rspec3

よって最強チュートリアル!

Page 42: How to upgrade your rails application to rspec3

書評Railsに慣れて、テストを意識し始めた人には絶対読んでほしい一冊。

本書のように体系立って読める資料があれば、最初のハードルも一気に下がるはず。

僕自身も目から鱗な情報がたくさんあった。

- SonicGarden Eさん-

Page 43: How to upgrade your rails application to rspec3

ライブコーディングに

興味を持った方はこちら!

Page 44: How to upgrade your rails application to rspec3

西脇.rb & 東灘.rb

nishiwaki-higashinadarb.doorkeeper.jp

Page 45: How to upgrade your rails application to rspec3

Q&A

Page 46: How to upgrade your rails application to rspec3

leanpub.com/everydayrailsrspec-jp

Thank you.