RSpec
RSpecのテストで、複数のパラメータが組み合わさることで2nのテストケースが発生することがありました。 具体的にはパラメータAがtrue or false、パラメータBもtrue or falseのように分岐していき、それぞれの組み合わせに対応するテストが必要になりました…
1. 開発環境 Ruby:3.3.0 Rails:7.1.3.2 shoulda-matchers:6.2.0 rspec-rails:6.1.0 PostgreSQL:16.4 MacBook Pro (13-inch, 2020) macOS Sequoia 15.2 2. 前提条件 uidカラムはstring型でunique制約を持つ。 # db/schema.rb ActiveRecord::Schema[7.1].…
factory_botで以下のfactoriesを定義しました。 factory :post do content { 'MyText' } association :user end attributes_forでは関連先の値(user_id)は取得できませんでした。 > FactoryBot.attributes_for(:post) > {:content=>"MyText"} buildしてattri…