動かざることバグの如し

近づきたいよ 君の理想に

rspec

RspecでRestClientをスタブする

どっちかっていうとただのRspecの書き方だが( 環境 Rails 5 やりたいこと Rubyでは、RestClientというHTTPのライブラリがある。割と有名 rest-client/rest-client: Simple HTTP and REST client for Ruby, inspired by microframework syntax for specifyin…

FactoryBotでmethodカラムを定義するとエラーになる件

背景 Railsのテストには外せないライブラリと言っても過言ではないテストデータの生成管理用ライブラリことthoughtbot/factory_bot しかし、あるテストでいつもどおりにモデルのテストデータを書いてたらエラーになった。 FactoryBot.define do factory :hog…

RspecでRailsのRakeタスクをテストしたい人生だった

結論 テストすべきロジックはモデルとかに書くべきで、直接Rakeタスクをてすとしなきゃいけないってことは何かがおかしい が、一応メモ 環境 Rails 5.2 コード 先に全部ロードしておく RSpec.configure do |config| config.before(:suite) do Rails.applicat…

Rails+RspecでUser-AgentとかHeaderを書き換えてテストする方法

環境 Rails 5.2 Rspec 3.8 背景 Rspecのテストで、今まではController specsだったが、今ではRequest specsが推奨となっている。 request spec - Request specs - RSpec Rails - RSpec - Relish いわゆる type: :request というやつ で、Request specsでHead…

RspecでリモートIPアドレスを偽装してテストする

環境 rails 5.2 rspec 3 やりたいこと IP制限のテストがしたくなった。が、当然request.remote_ipはローカルでテストしている以上ずっと「127.0.0.1」のまま。 外部にデプロイしてそこでテスト〜なんて当たり前だができないので、なんとか別のIPアドレスを振…

Rspecの親

まずはこれ見ろ RSpec概論 - Speaker Deck インストール RSpec + FactoryBot インストールメモ - Qiita 構文わからん 使えるRSpec入門・その2「使用頻度の高いマッチャを使いこなす」 - Qiita きれいに書きたい 【初心者向け】レビュワーをイライラさせるRSp…