RSpec でデータベースの「トランザクション分離レベル」の挙動を確認する

はじめに Rails 7から、with_lock の引数にisolation(トランザクション分離レベル) を指定できるようになったということです。 参考:Rails 7: with_lockでもtransactionのロック戦略引数を指定可能になった(翻訳) データベースの設定をRails で簡単に操作できることを知り、今回RSpec にて、データベースの「トランザクション分離レベル」ごとに挙動の違いを確認してみたいと思いました。 ※今回は、with_lock(isolation:) ではなく、ApplicationRecord.transaction(isolation:) を使いました。 データベースの「ト … 続きを読む RSpec でデータベースの「トランザクション分離レベル」の挙動を確認する