ずみーBlog

元クラゲ研究者(見習い)の92年生まれがエンジニアを目指しながら日々寄り道するブログです。

RSpec

【Ruby】sendメソッドとattr_accessorで属性を動的に読み書きする

おはようございます。ずみーです。 Rubyでメソッドの呼び出しはインスタンス名.メソッド名ですが、インスタンス名や.メソッド名の部分をパラメータにして動的に呼び出したいことってありますよね。 結論:sendメソッドで実現可能 使い方はこんな感じです。 #…

【RSpec】モデル単体テストで、全カラムに対して.eachで同じ操作を実行したい

Railsで単体テスト書いてます。 例えばpresence: trueみたいな、たくさんのカラムに適用されているバリデーションって、一つ一つ書くのがめんどくさいですよね。 全カラムを配列で取得し、each文で回して、presence: trueバリデーションを一括でテストしてみ…

Spec 結合テストコードをまとめる

同じ処理を繰り返している箇所 →サポートモジュールを使って一つのメソッドにまとめる ex)ログイン動作 ←何度もやってる サポートモジュールの作成 spec/support/sign_in_support.rb module SignInSupport def sign_in(user) visit new_user_session_path fi…

RSpec自動テスト時に画像を添付する

単体テストの時 単体テスト時はrack-testというGemを使うことで、添付される側のレコードに対してファイル添付できます。 FactoryBotと一緒に使用した例 FactoryBot.define do factory :item do association :user name { Faker::Lorem.word } #省略 image {…