「rspec初心者に送るrspec最強チュートリアル」発表資料 #sg_study

51
RSpec初心者に送る RSpec最強チュートリアル 株式会社ソニックガーデン 伊藤 淳一 SonicGarden Study #08

Upload: junichi-ito

Post on 26-May-2015

6.666 views

Category:

Technology


0 download

DESCRIPTION

「RSpec初心者に送るRSpec最強チュートリアル ~RubyMineもあるよ!~ SonicGarden Study #08 (http://sonicgarden.doorkeeper.jp/events/9696)」で使用した発表資料です。 ライブコーディングで使用した教材は以下になります。 https://leanpub.com/everydayrailsrspec-jp https://github.com/everydayrails/rspec_rails_4

TRANSCRIPT

Page 1: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study

RSpec初心者に送る RSpec最強チュートリアル

株式会社ソニックガーデン

伊藤 淳一

SonicGarden Study #08

Page 2: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study
Page 3: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study

エンジニア募集中!

http://sonicgarden.jp

Page 4: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study

自己紹介

Page 5: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study

About me

伊藤 淳一Twitter: @jnchito

Blog: give IT a try

Lives in 西脇市

Page 6: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study

西脇市???

Page 7: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study

僕は今ココにいます。

Page 9: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study

リモートで働いてます

Page 10: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study

窓の外はこんな感じ

Page 11: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study

毎月Ruby勉強会も

やってます!

Page 12: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study

西脇.rb & 東灘.rb

nishiwaki-higashinadarb.doorkeeper.jp

Page 13: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study

みなさんは今どこで 観ていますか?

#sg_study を付けてツイート!

Page 14: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study

SonicGarden Study?

• SonicGardenが主催するIT勉強会

• USTで役立つ技術情報をライブ配信

• 世界中どこからでも参加可能!

• 質問はTwitterから => #sg_study

Page 15: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study

本日のテーマ

Page 16: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study

RSpec × Rails

Page 17: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study

RSpecでRailsをテストしたい!

・・・でもどうすれば?

Page 18: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study

モデルのテストなら書ける!

(でもそれ以上は聞かないで)

Page 19: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study

そんなRSpec初心者or未経験者のために・・・

Page 20: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study

https://www.flickr.com/photos/wileycox/3036177238/

Page 21: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study

魚を与えるのではなく

魚の釣り方を覚える

Page 22: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study

初心者を脱し、中級者以上に

なるための道筋を示します

Page 23: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study
Page 24: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study

使用する教材• Everyday Rails 第3章 (サンプルページ)

• GitHub上のサンプルアプリケーション

http://sonicgarden.doorkeeper.jp/events/9696

Page 25: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study

rbenv Tips

• rbenv-aliasesを入れておくと便利かも

• github.com/tpope/rbenv-aliases

Page 26: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study

説明の流れ• Everyday Rails第3章ライブコーディング

• 第4章以降の概要説明

• RSpec習得の極意

• Q&A

• 質問は随時受付 #sg_study

Page 27: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study

ライブコーディング

開始

Page 28: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study
Page 29: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study

動画を見たい人は

メンバー登録してね!

Page 30: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study

こちらでお願いします

sonicgarden.doorkeeper.jp

Page 31: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study

ライブコーディング

終了

Page 32: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study

第4章以降は?• 第4章 Factory Girlでテストデータ作成

• 第5章 コントローラスペックの基礎

• 第6章 コントローラでロールをテスト

• 第7章 Shared Example等でリファクタ

Page 33: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study

第4章以降は?• 第8章 フィーチャスペックで統合テスト

• 第9章 let、subject、モック、Guard等

• 第10章 メール送信、日時関連のテスト

• 第11章 テスト駆動開発(TDD)のデモ

• 第12章 筆者からのアドバイス

Page 34: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study

RSpec習得の極意

Page 35: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study

本日のテーマ(おさらい)

• 魚を与えるのではなく、魚の釣り方を覚える

• 初心者を脱し、中級者以上になるための道筋を示す

Page 36: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study

その道筋とは?• 本やWeb記事を読むだけではダメ!

• 自分の手と頭も必ず動かす

• 自分のアプリでもテストを書く

• 壁にぶつかる → 調べる・考える → 解決する → 身につく

Page 37: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study

具体的に何をすれば?

Page 38: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study
Page 39: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study

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

• RSpecを書くことだけに集中できる

• 好きな章/ブランチから着手できる

Page 40: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study

つまり、手と頭を動かして

学習するのに最適!

Page 41: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study

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

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

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

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

Page 42: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study

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

Page 43: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study

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

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

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

- SonicGarden Eさん-

Page 44: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study

魚の釣り方、覚えましたか?

Page 45: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study

Q&A#sg_study で受付中!

Page 46: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study

次回予告

Page 47: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study

次回はなんと

Page 48: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study

みなさんに決めて

もらいます!

Page 49: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study

どれがいいですか?• node.js入門

• AngularJS入門

• AWS OpsWorks入門

• SG式Rails超入門

• #sg_study でツイートしてください!

Page 50: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study

Thank you.

leanpub.com/everydayrailsrspec-jp

Page 51: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study