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