ほとんどの実装には、テストの実行ごとに新しくスピンアップされる既知のデータの基本セットがあると思います。ここからいくつかの基本的な考え方があると思います。
- テストコードを用意し、アプリケーション呼び出しを使用してデータを生成します。
- テストコードに、データストアの直接呼び出しを介してデータを手動でスピンアップさせます。
- その基本データセットに、テストを実行するために必要なすべてのものが含まれるようにします。
#3が最も保守しにくいアプローチであることは明らかだと思いますが、誰かがそれで成功したかどうかはまだ興味があります。おそらく、さまざまなシナリオのデータベースを用意して、テストコードからそれらを削除/追加することができます。