エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
テストの実行環境の違いを意識する - ザリガニが見ていた...。
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
テストの実行環境の違いを意識する - ザリガニが見ていた...。
integrationテストで二人のユーザーが操作するテストを書いていた時に、また問題に気付いてしまった。現... integrationテストで二人のユーザーが操作するテストを書いていた時に、また問題に気付いてしまった。現状では、二人が同時に同じ伝票を開いて、その後「修正ボタン」を押した時に、最後に「修正ボタン」を押した人の内容で保存されてしまう。これでは、最後に修正した人は、直前に伝票が別の意図によって修正されたことを知らずに、修正することになる。先に修正した人は、有無を言わさず破棄される結果になる。 このような状況は避けたいので、楽観的ロックを使って制限することにした。実装は簡単。でも、懲りずにテストを先に書いてみる。そして、またしてもハマった...。 Railsが提供する楽観的ロック フィールド名「lock_version」を追加する。(:integer, :default => 0) フォームを編集する時には、「lock_version」も取得する。 フォームを送信する時には、上記で取得した「