repository/CRUD 統合テストの価値は成功系でなく境界系にある
データベース
テスト
統合テスト
運用
repository/CRUD の統合テストは、単純な CRUD 成功ケースを増やしても効果が薄い。価値があるのは境界ケースで、具体的には: 空リスト、存在しない ID、削除済み除外、他ユーザー所有データ除外、重複 insert、delete の対象なし、pagination/order の保証。
統合テストを追加するなら、relation・ユニーク制約・ON CONFLICT(upsert)を使う repository を先に、薄く広く押さえるのが効率的。成功系の確認は単体テストや型で担保されることが多いため、統合テストは DB 固有の振る舞いを見る。