RSpec

参考:

RSpec – Behaviour Driven Development for Ruby | rspec.info

rspec/rspec-core: RSpec runner and formatters – GitHub

rspec/rspec-expectations: Provides a readable API to express expected outcomes of a code example – GitHub

ドキュメント

参考:

rspec-expectations — Documentation | rspec.info

RSpec | Relish [Official]

書き方

参考:

rspec についてまとめてみました – Qiita

RSpec の `let` ブロックや `before` ブロックは基本避けるべき 翻訳 | TechRacho

RSpec によるユニットテストの書き方 | recompile.net

RSpec Subject, Helpers, Hooks and Exception Handling | Semaphore

導入

参考:

Rails 5.2 rspec の導入 – Qiita

Rails RSpec の基本 導入編 – Qiita

Rails5 への Rspec 導入から実行確認まで – Qiita

はじめての RSpec – まずテスト書いてからコード書くシンプルなチュートリアル – Qiita

Ruby のプロジェクトで RSpec のテストがパスするまで | blog @arfyasu

Ruby on Rails で RSpec を使うときに使用するコマンドのまとめ | 山本隆の開発日誌

RSpec えかきうた | TechRacho

An Introduction To RSpec | Treehouse Blog

概要

参考:

RSpec で BDD をしよう | Speaker Deck

RSpec しぐさ | SlideShare

BDD

参考:

RSpec による BDD (振舞駆動開発) の基本 Spork と Guard も – Qiita

入門

参考:

Rails のテストフレームワーク RSpec の基礎知識 | Think IT シンクイット

RSpec の基本的な構文や便利な機能を理解する – Qiita

使用頻度の高いマッチャを使いこなす – Qiita

ゼロからわかるモック (mock) を使ったテストの書き方 – Qiita

スはスペックのス 第 1 回 RSpec の概要と、RSpec on Rails モデル編 | Rubyist Magazine (るびま)

RSpec 3

参考:

今日から使える!RSpec 3 で追加された8つの新機能 – Qiita

RSpec 3 の重要な変更 | 有頂天 Ruby

オプション

参考:

Command line | RSpec – Relish [Official]

--format オプション

参考:

フォーマット指定 | WEB 侍

Rspec 実行時に標準出力されるのを何とかしたいっ!| thinking now…

RSpec の出力をカスタマイズする方法 – Qiita

format option | Tbpgr Blog

`--format` option | RSpec – Relish [Official]

Can I set rspec --format documentation as the default? – Stack Overflow

--example オプション

参考:

一部のテストのみ実行 コマンドオプション | WEB侍

`--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

--dry-run オプション

参考:

RSpec で作った example の一覧をテストの実行なしに出力する – Qiita

before/after/around

参考:

RSpec の before 句の使い方メモ | プログラミング的な Something

Rspec で before を使うと便利です! – Qiita

RSpec の before(:all) と before(:each) でハマったのでメモ | 反省はしても後悔はしない

rspec の before(:all) の注意点 – Qiita

before :all の罠。| 訳も知らないで

rspec で事前・事後の環境設定を切り替える | TechRacho

Rspec 3.1 の before, after フックが実行されるタイミング – Qiita

Using before(:all) in RSpec will cause you lots of trouble unless you know what you are doing | makandra dev

`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

Add config.around(:all) // current behaviour is confusing, and the same as around(:each) · Issue #1031 · rspec/rspec-core – GitHub

Building an Around Hook Using Fibers | Myron Marston

RSpec Around All – GitHub Gist

config.before

参考:

How to define a simple global variable in an rspec test that can be accesed by helper functions – Stack Overflow

スペックで定数を使う

参考:

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!

参考:

RSpec の let って何やってるの – Qiita

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

RSpec Let Vs Before | Kolosek

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

クラスメソッドの mock | Hexa の日記

RSpec Mocks | RSpec – Relish

Test Doubles | RSpec – Relish

Stub Defined Constant | RSpec – Relish

タグ

参考:

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

コマンドをシェルで実行してテストする

参考:

RSpec でコマンドの出力をテストする | わからん

MiniTest で使う

参考:

rspec-expectations/minitest_integration.rb at v3.8.2 · rspec/rspec-expectations – GitHub

rspec/rspec-expectations: Provides a readable API to express expected outcomes of a code example – GitHub

$LOAD_PATH

参考:

How to include lib directory in rspec tests – Stack Overflow

WebMock

参考:

WebMock で API サーバーへリクエストを投げるコントローラのテストをする – Qiita

並列実行

参考:

RSpec を並列実行する gem を作っている話 – Qiita

仕組み

参考:

これを読むと RSpec の裏側がどうやって動いているのか分かるかもしれないぜ – Qiita

まとめ

参考:

RSpec3 初心者向けの資料まとめ直しました!| 酒と涙とRubyとRailsと

Tips

参考:

僕の知らなかった Rspec – Qiita

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

Tagged:

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です