RSpec
参考:
RSpec – Behaviour Driven Development for Ruby | rspec.info
rspec/rspec-core: RSpec runner and formatters – GitHub
ドキュメント
参考:
rspec-expectations — Documentation | rspec.info
書き方
参考:
RSpec の `let` ブロックや `before` ブロックは基本避けるべき 翻訳 | TechRacho
RSpec によるユニットテストの書き方 | recompile.net
RSpec Subject, Helpers, Hooks and Exception Handling | Semaphore
導入
参考:
Rails で RSpec テストを実行するまで – Qiita
Rails5 への Rspec 導入から実行確認まで – Qiita
はじめての RSpec – まずテスト書いてからコード書くシンプルなチュートリアル – Qiita
Ruby のプロジェクトで RSpec のテストがパスするまで | blog @arfyasu
Ruby on Rails で RSpec を使うときに使用するコマンドのまとめ | 山本隆の開発日誌
An Introduction To RSpec | Treehouse Blog
設定
参考:
概要
参考:
RSpec で BDD をしよう | Speaker Deck
まとめ
参考:
RSpec3 初心者向けの資料まとめ直しました! | 酒と涙とRubyとRailsと
BDD
参考:
RSpec による BDD (振舞駆動開発) の基本 Spork と Guard も – Qiita
入門
参考:
Rails のテストフレームワーク RSpec の基礎知識 | Think IT シンクイット
RSpec の基本的な構文や便利な機能を理解する – Qiita
ゼロからわかるモック (mock) を使ったテストの書き方 – Qiita
スはスペックのス 第 1 回 RSpec の概要と、RSpec on Rails モデル編 | Rubyist Magazine (るびま)
RSpec 3
参考:
今日から使える!RSpec 3 で追加された8つの新機能 – Qiita
オプション
参考:
Command line | RSpec (Relish) [Official]
--format オプション
参考:
Rspec 実行時に標準出力されるのを何とかしたいっ! | thinking now…
`--format` option | RSpec (Relish) [Official]
Can I set rspec --format documentation as the default? – Stack Overflow
--example オプション
参考:
`--example` option | RSpec (Relish) [Official]
verbose
参考:
Rake からタスクを呼び出す際に実行されるコマンドの出力を止めたい | ようへいの日々精進 XP
rake spec での冗長な出力を止める方法。| Sooey
Disable rspec verbosity to hide spec list | Singlebrook
Hide the list of files when running rspec? – Stack Overflow
警告を抑制する
参考:
Suppress Ruby warnings when running specs – Stack Overflow
--dry-run オプション
参考:
RSpec で作った example の一覧をテストの実行なしに出力する – Qiita
before/after/around
参考:
RSpec の before 句の使い方メモ | プログラミング的な Something
Rspec で before を使うと便利です! – Qiita
RSpec の before(:all) と before(:each) でハマったのでメモ | 反省はしても後悔はしない
rspec の before(:all) の注意点 – Qiita
rspec で事前・事後の環境設定を切り替える | TechRacho
Rspec 3.1 の before, after フックが実行されるタイミング – Qiita
`before` and `after` hooks | RSpec (Relish) [Official]
`around` hooks | RSpec (Relish) [Official]
rails rspec before all vs before each – Stack Overflow
In what order do RSpec’s before, after and around hooks run? – Stack Overflow
Building an Around Hook Using Fibers | Myron Marston
RSpec Around All – GitHub Gist
config.before
参考:
スペックで定数を使う
参考:
RSpec の describe で定数を定義するとトップレベルに定義される – Qiita
How to access a controller constant in an rspec test under Rails 3 – Stack Overflow
ヘルパーをインクルードする
参考:
Set variable once for all examples in RSpec suite (without using a global variable) – Stack Overflow
フックのフィルター
参考:
filters – Hooks | RSpec (Relish) [Official]
let/let!
参考:
let, インスタンス変数, ローカル変数, 定数 in RSpec – Qiita
RSpec Let vs Before | DZone Web Dev
Taking advantage of RSpec’s “let” in before blocks | makandra dev
Let vs. Let! vs. Instance Variables in RSpec | Mix & Go
Let vs Instance Variables | The Lean Software Boutique
RSpec before vs let | Launch Academy – Codecabulary
you should avoid let and before blocks to use natural flow | Paweł Dąbrowski
What is the difference between let and a before block? – Stack Overflow
let and let! | RSpec (Relish) [Official]
shared_context
参考:
RSpec 3.5 から shared_context の使い方が少し変わっていた | マスタカの ChangeLog メモ
shared context にタグをつけて自動的に include する – Qiita
pending
参考:
How to ignore or skip a test method using RSpec? – Stack Overflow
double / stub / mock
参考:
Mock (double / stub / mock) | web-k.log
rspec の stub と mock について – Qiita
RSpec でシンプルなスタブを使う 翻訳 | TechRacho
RSpec でクラスの挙動や定数をテスト用のダミーにする、見慣れなかったマッチャ、普段は実行しないテストのスキップ、などの話 | woshidan’s blog
Geocoder を rspec でテストするときの stub の書き方 – Qiita
RSpec Mocks | RSpec (Relish) [Official]
Test Doubles | RSpec (Relish) [Official]
Stub Defined Constant | RSpec (Relish) [Official]
タグ
参考:
RSpec や Mocha のテストにタグをつけてテスト対象をフィルタする | Tbpgr Blog
RSpec を実行する Rake タスク
参考:
rake task | RSpec (Relish) [Official]
pass command-line arguments to RSpec RakeTask dynamically – Stack Overflow
コントローラをテストする
参考:
Rails の Controller Spec | 酒と涙とRubyとRailsと
定数をテストする
参考:
how to check for a model constant? – Stack Overflow
プラグインをテストする
参考:
Rails plugin のテストで Rspec を使う | 69log
コマンドをシェルで実行してテストする
参考:
MiniTest で使う
参考:
rspec-expectations/minitest_integration.rb at v3.8.2 · rspec/rspec-expectations – GitHub
$LOAD_PATH
参考:
How to include lib directory in rspec tests – Stack Overflow
WebMock
参考:
WebMock で API サーバーへリクエストを投げるコントローラのテストをする – Qiita
並列実行
参考:
RSpec を並列実行する gem を作っている話 – Qiita
仕組み
参考:
これを読むと RSpec の裏側がどうやって動いているのか分かるかもしれないぜ – Qiita
Tips
参考:
RSpec の便利な機能 Tips | 酒と涙とRubyとRailsと
RSpec で役に立ちそうないくつかのヒント 翻訳 | TechRacho
RSpec の `let` ブロックや `before` ブロックは基本避けるべき 翻訳 | TechRacho
RSpec をもっと DRY に書くテクニック 翻訳 | TechRacho
RSpec ベストプラクティス | Rubyist Magazine (るびま)
Better Specs – rspec guidelines with ruby
A Better Way to Tame Your Randomly Failing Specs | Source Diving
My top 7 RSpec best practices | Dmytro Shteflyuk’s Home
11 Steps To Make Your RSpec Specs Awesome | Web Development Insights