【Rails】Capybaraのfill_inメソッドを実行すると「既存レコードの内容+指定した内容」がセットされる事象の原因と対処【RSpec】
# はじめに RSpec + Capybaraを使用して、Railsアプリの統合テストを実装しています。とあるモデルの編集画面において、入力フォームの内容を書き換えた上で送信し、レコードが更新されることを確認します。 入力フォームの内容を書き換えるにはCapybaraの`fill_in`メソッドを使います。 ```rb fill_in 'ラベル', with: '書き換える内容' ``` 今回は編集画面のため、画面にアクセスした時点で既存レコードの内容がセットされています。`fill_in`メソッドが実行されると、既存レコードの内容は削除され、`with`で指定した内容に書き換えられます。
2022/01/27 21:22