Download - 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study
![Page 1: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study](https://reader035.vdocuments.net/reader035/viewer/2022081508/55643b13d8b42adb258b5188/html5/thumbnails/1.jpg)
RSpec初心者に送る RSpec最強チュートリアル
株式会社ソニックガーデン
伊藤 淳一
SonicGarden Study #08
![Page 2: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study](https://reader035.vdocuments.net/reader035/viewer/2022081508/55643b13d8b42adb258b5188/html5/thumbnails/2.jpg)
![Page 4: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study](https://reader035.vdocuments.net/reader035/viewer/2022081508/55643b13d8b42adb258b5188/html5/thumbnails/4.jpg)
自己紹介
![Page 5: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study](https://reader035.vdocuments.net/reader035/viewer/2022081508/55643b13d8b42adb258b5188/html5/thumbnails/5.jpg)
About me
伊藤 淳一Twitter: @jnchito
Blog: give IT a try
Lives in 西脇市
![Page 6: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study](https://reader035.vdocuments.net/reader035/viewer/2022081508/55643b13d8b42adb258b5188/html5/thumbnails/6.jpg)
西脇市???
![Page 7: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study](https://reader035.vdocuments.net/reader035/viewer/2022081508/55643b13d8b42adb258b5188/html5/thumbnails/7.jpg)
僕は今ココにいます。
![Page 8: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study](https://reader035.vdocuments.net/reader035/viewer/2022081508/55643b13d8b42adb258b5188/html5/thumbnails/8.jpg)
神戸の北西約50kmWikipedia
![Page 9: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study](https://reader035.vdocuments.net/reader035/viewer/2022081508/55643b13d8b42adb258b5188/html5/thumbnails/9.jpg)
リモートで働いてます
![Page 10: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study](https://reader035.vdocuments.net/reader035/viewer/2022081508/55643b13d8b42adb258b5188/html5/thumbnails/10.jpg)
窓の外はこんな感じ
![Page 11: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study](https://reader035.vdocuments.net/reader035/viewer/2022081508/55643b13d8b42adb258b5188/html5/thumbnails/11.jpg)
毎月Ruby勉強会も
やってます!
![Page 13: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study](https://reader035.vdocuments.net/reader035/viewer/2022081508/55643b13d8b42adb258b5188/html5/thumbnails/13.jpg)
みなさんは今どこで 観ていますか?
#sg_study を付けてツイート!
![Page 14: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study](https://reader035.vdocuments.net/reader035/viewer/2022081508/55643b13d8b42adb258b5188/html5/thumbnails/14.jpg)
SonicGarden Study?
• SonicGardenが主催するIT勉強会
• USTで役立つ技術情報をライブ配信
• 世界中どこからでも参加可能!
• 質問はTwitterから => #sg_study
![Page 15: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study](https://reader035.vdocuments.net/reader035/viewer/2022081508/55643b13d8b42adb258b5188/html5/thumbnails/15.jpg)
本日のテーマ
![Page 16: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study](https://reader035.vdocuments.net/reader035/viewer/2022081508/55643b13d8b42adb258b5188/html5/thumbnails/16.jpg)
RSpec × Rails
![Page 17: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study](https://reader035.vdocuments.net/reader035/viewer/2022081508/55643b13d8b42adb258b5188/html5/thumbnails/17.jpg)
RSpecでRailsをテストしたい!
・・・でもどうすれば?
![Page 18: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study](https://reader035.vdocuments.net/reader035/viewer/2022081508/55643b13d8b42adb258b5188/html5/thumbnails/18.jpg)
モデルのテストなら書ける!
(でもそれ以上は聞かないで)
![Page 19: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study](https://reader035.vdocuments.net/reader035/viewer/2022081508/55643b13d8b42adb258b5188/html5/thumbnails/19.jpg)
そんなRSpec初心者or未経験者のために・・・
![Page 20: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study](https://reader035.vdocuments.net/reader035/viewer/2022081508/55643b13d8b42adb258b5188/html5/thumbnails/20.jpg)
https://www.flickr.com/photos/wileycox/3036177238/
![Page 21: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study](https://reader035.vdocuments.net/reader035/viewer/2022081508/55643b13d8b42adb258b5188/html5/thumbnails/21.jpg)
魚を与えるのではなく
魚の釣り方を覚える
![Page 22: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study](https://reader035.vdocuments.net/reader035/viewer/2022081508/55643b13d8b42adb258b5188/html5/thumbnails/22.jpg)
初心者を脱し、中級者以上に
なるための道筋を示します
![Page 23: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study](https://reader035.vdocuments.net/reader035/viewer/2022081508/55643b13d8b42adb258b5188/html5/thumbnails/23.jpg)
![Page 24: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study](https://reader035.vdocuments.net/reader035/viewer/2022081508/55643b13d8b42adb258b5188/html5/thumbnails/24.jpg)
使用する教材• Everyday Rails 第3章 (サンプルページ)
• GitHub上のサンプルアプリケーション
http://sonicgarden.doorkeeper.jp/events/9696
![Page 25: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study](https://reader035.vdocuments.net/reader035/viewer/2022081508/55643b13d8b42adb258b5188/html5/thumbnails/25.jpg)
rbenv Tips
• rbenv-aliasesを入れておくと便利かも
• github.com/tpope/rbenv-aliases
![Page 26: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study](https://reader035.vdocuments.net/reader035/viewer/2022081508/55643b13d8b42adb258b5188/html5/thumbnails/26.jpg)
説明の流れ• Everyday Rails第3章ライブコーディング
• 第4章以降の概要説明
• RSpec習得の極意
• Q&A
• 質問は随時受付 #sg_study
![Page 27: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study](https://reader035.vdocuments.net/reader035/viewer/2022081508/55643b13d8b42adb258b5188/html5/thumbnails/27.jpg)
ライブコーディング
開始
![Page 28: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study](https://reader035.vdocuments.net/reader035/viewer/2022081508/55643b13d8b42adb258b5188/html5/thumbnails/28.jpg)
![Page 29: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study](https://reader035.vdocuments.net/reader035/viewer/2022081508/55643b13d8b42adb258b5188/html5/thumbnails/29.jpg)
動画を見たい人は
メンバー登録してね!
![Page 31: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study](https://reader035.vdocuments.net/reader035/viewer/2022081508/55643b13d8b42adb258b5188/html5/thumbnails/31.jpg)
ライブコーディング
終了
![Page 32: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study](https://reader035.vdocuments.net/reader035/viewer/2022081508/55643b13d8b42adb258b5188/html5/thumbnails/32.jpg)
第4章以降は?• 第4章 Factory Girlでテストデータ作成
• 第5章 コントローラスペックの基礎
• 第6章 コントローラでロールをテスト
• 第7章 Shared Example等でリファクタ
![Page 33: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study](https://reader035.vdocuments.net/reader035/viewer/2022081508/55643b13d8b42adb258b5188/html5/thumbnails/33.jpg)
第4章以降は?• 第8章 フィーチャスペックで統合テスト
• 第9章 let、subject、モック、Guard等
• 第10章 メール送信、日時関連のテスト
• 第11章 テスト駆動開発(TDD)のデモ
• 第12章 筆者からのアドバイス
![Page 34: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study](https://reader035.vdocuments.net/reader035/viewer/2022081508/55643b13d8b42adb258b5188/html5/thumbnails/34.jpg)
RSpec習得の極意
![Page 35: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study](https://reader035.vdocuments.net/reader035/viewer/2022081508/55643b13d8b42adb258b5188/html5/thumbnails/35.jpg)
本日のテーマ(おさらい)
• 魚を与えるのではなく、魚の釣り方を覚える
• 初心者を脱し、中級者以上になるための道筋を示す
![Page 36: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study](https://reader035.vdocuments.net/reader035/viewer/2022081508/55643b13d8b42adb258b5188/html5/thumbnails/36.jpg)
その道筋とは?• 本やWeb記事を読むだけではダメ!
• 自分の手と頭も必ず動かす
• 自分のアプリでもテストを書く
• 壁にぶつかる → 調べる・考える → 解決する → 身につく
![Page 37: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study](https://reader035.vdocuments.net/reader035/viewer/2022081508/55643b13d8b42adb258b5188/html5/thumbnails/37.jpg)
具体的に何をすれば?
![Page 38: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study](https://reader035.vdocuments.net/reader035/viewer/2022081508/55643b13d8b42adb258b5188/html5/thumbnails/38.jpg)
![Page 39: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study](https://reader035.vdocuments.net/reader035/viewer/2022081508/55643b13d8b42adb258b5188/html5/thumbnails/39.jpg)
Why Everyday Rails?• 動くサンプルアプリが提供されている
• RSpecを書くことだけに集中できる
• 好きな章/ブランチから着手できる
![Page 40: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study](https://reader035.vdocuments.net/reader035/viewer/2022081508/55643b13d8b42adb258b5188/html5/thumbnails/40.jpg)
つまり、手と頭を動かして
学習するのに最適!
![Page 41: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study](https://reader035.vdocuments.net/reader035/viewer/2022081508/55643b13d8b42adb258b5188/html5/thumbnails/41.jpg)
さらに• あくまでRailsのテストに特化
• 実務ですぐ使える実践的な内容
• 最新版のフレームワークに追従
• 著者や翻訳者に質問や意見も送れる
![Page 42: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study](https://reader035.vdocuments.net/reader035/viewer/2022081508/55643b13d8b42adb258b5188/html5/thumbnails/42.jpg)
よって最強チュートリアル!
![Page 43: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study](https://reader035.vdocuments.net/reader035/viewer/2022081508/55643b13d8b42adb258b5188/html5/thumbnails/43.jpg)
書評Railsに慣れて、テストを意識し始めた人には絶対読んでほしい一冊。
本書のように体系立って読める資料があれば、最初のハードルも一気に下がるはず。
僕自身も目から鱗な情報がたくさんあった。
- SonicGarden Eさん-
![Page 44: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study](https://reader035.vdocuments.net/reader035/viewer/2022081508/55643b13d8b42adb258b5188/html5/thumbnails/44.jpg)
魚の釣り方、覚えましたか?
![Page 45: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study](https://reader035.vdocuments.net/reader035/viewer/2022081508/55643b13d8b42adb258b5188/html5/thumbnails/45.jpg)
Q&A#sg_study で受付中!
![Page 46: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study](https://reader035.vdocuments.net/reader035/viewer/2022081508/55643b13d8b42adb258b5188/html5/thumbnails/46.jpg)
次回予告
![Page 47: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study](https://reader035.vdocuments.net/reader035/viewer/2022081508/55643b13d8b42adb258b5188/html5/thumbnails/47.jpg)
次回はなんと
![Page 48: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study](https://reader035.vdocuments.net/reader035/viewer/2022081508/55643b13d8b42adb258b5188/html5/thumbnails/48.jpg)
みなさんに決めて
もらいます!
![Page 49: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study](https://reader035.vdocuments.net/reader035/viewer/2022081508/55643b13d8b42adb258b5188/html5/thumbnails/49.jpg)
どれがいいですか?• node.js入門
• AngularJS入門
• AWS OpsWorks入門
• SG式Rails超入門
• #sg_study でツイートしてください!
![Page 51: 「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study](https://reader035.vdocuments.net/reader035/viewer/2022081508/55643b13d8b42adb258b5188/html5/thumbnails/51.jpg)