woshidan's blog

そんなことよりコードにダイブ。

Rspec

いまさらRSpecに少し慣れてテストをすっきり書く方法について少し覚えた話

いまさらRSpecをさわってきて慣れて覚えた話もメモしておきます。 TL;DR letで宣言した変数の初期化用パラメータで置き換えたくなったパラメータもletで宣言しておくとよさそう shared_context や shared_examplesでまとめるのがちょうどいいくらいの事例と…

いまさらRSpecを触ってみて最初のうち戸惑っていた部分の話

この記事はRuby on Rails Advent Calendarの1日目の記事です。 実は、この夏からはじめて仕事で本格的に RSpec を触ることになり、少し慣れてきたところで最初に感じたことをメモしておきます。 RSpecの構文は慣れない人にはこんな風に映ることもあるんだー…

RSpecでクラスの挙動や定数をテスト用のダミーにする、見慣れなかったマッチャ、普段は実行しないテストのスキップ、などの話

参加しているプロジェクトのRSpecを見ていたら見慣れないことがいろいろあったので、復習しておきます。 RSpecでクラスの挙動をダミー用のものにする target_obj = double("target_obj") # initializeの文字のほうに深い意味はないらしい target_obj.stub(:s…

RailsのModelのvalidatesメソッドを見て単純なバリデーションテストを生成するgemを書きました

github.com 表題の通り、RailsのModelのvalidatesメソッドを見て単純なバリデーションテストを生成するgemを書きました。 書いた理由 RailsのModelの基本的なバリデーションのテストは時々、Rails Tutorialやドキュメントのコピペと何が違うのだろう、これは…