API ベースのサービスのテスト環境をまとめようとしています。理想的には、各テストが開始されるデフォルトのデータベースが必要です。
これが興味深いのは、API を介してすべての書き込み、読み取り、更新をトリガーしたいということです。これは、他の通常の日と同じようにデータベースにヒットします。これらの変更をロールバックする最善の方法を決定しようとしています。私はトランザクションを認識していますが、それらは接続に依存しているようで、Web アプリケーションの性質上、各操作が同じ接続を使用することを保証できません。
これに対する私の最初の試みは、毎回データベース全体をインポートすることになるでしょう。これが機能することはわかっていますが、遅くなる可能性があります。
トランザクションは機能するように見えますが、この方法でトランザクションを使用するのは比較的初めてです。