属性の上塗り
使われた戦略に依らず、ハッシュを渡して定義された属性を上塗りできます。
# Userインスタンスを構築しfirst_name特性を上塗りします
user = build(:user, first_name: "Joe")
user.first_name
# => "Joe"
Ruby 3.1のHash
表記でのバリューの省略対応は属性の上塗りにぴったり馴染む機能で、変数名の繰り返しになるところを削減できます。
first_name = "Joe"
# Userインスタンスを構築しfirst_name特性を上塗りします
user = build(:user, first_name:)
user.first_name
# => "Joe"