ON DELETE CASCADEのFKがある場合は、モデルでdependent =>:destroyを使用しないでください。不要なクエリを実行する可能性があり、将来的に問題が発生しないことを期待することはできません。モデルファイルにコメントを入れて、それが起こっていることを文書化する必要があります。
また、移行でFKを実行することをお勧めします。テストデータベースに本番データベースと同じ制約があり、非常に卑劣なバグが発生する可能性がある場合は、はるかに優れています。移行での外部キーを簡単にし、FK制約付きのスキーマダンプを有効にするRedHillプラグイン(redhillonrails_core)があるため、テストがはるかに簡単になります。