DBアクセスのテストの自動化

DBアクセスするときのテストの書き方が、異様に面倒。
テストコードの中には、検索条件を記述するけど、テーブルの中身によって返却されるレコードが変わる。データを登録してテストが動くようにテストを作成しても、他人のデータの登録のせいでテストデータをインポートできなかったりする。個人毎にスキーマを切ると、テーブルレイアウトの変更をDBに登録するのが面倒だったり、テストデータに必須カラムを追加したり、かなり大変。
どうしたものかねー。